UPDATE! ~~
EXPLORING THE POWER
oD
SINCLAIR COMPUTERS
THE CAMBRIDGE 288 THE SINCLAIR QL THE SINCLAIR TIMEX 13-2068
Portable Power 32 Bit Power House Versatile Desk Topper
In this issue. .
* EXPLORING MS-DOS * LINKING COMPUTERS * GETTING COMFORTABLE WITH EASEL
* TS-2068 SPRITES * PASCAL * SLAVE PROCESSING * PLOTTING RADICALS
* PRINTER SET UPS * REVIEWS- PC CONQUEROR - FLASH BACK * Z88 HINTS AND TIPS
PLUS~ NEN ISSUE DISKS FOR BOTH THE SINCLAIR QL AND THE 75-2068
UPDATE MAGAZINE
1317 Stratford Ave.
Panama City, FL 32404
904 871 3556
NEws Awp New PropuctTs
LKD0S SOFT-WARE
MAXCOM 300/1200 baud Termninal/BBS
This full feature modain software lals you effectiviy link the modem ta the disk, so you can upload or
dawnload files larger than IOOK.This lets you send NMI saves and large text files us well as Basic or Code
files, which other madem prograina couldn't send because of memory iftnitations. Also files can be seal with
ar without 8 Information headar (Spec-term compatible) . ;
It also has » 64 calumn display and Is the only 2068 madem program that will run at full 1200 baud
without missing characters, Other features of the terminal made are IBM graphic characters, aute-dialer,
macro keys, HOK dlak buffer for captured text, auta repeat keys.
The BOS Is the most elaborote available for the 2068 and allows the remote user full access to the disk
drives similar to » CPM BOS, Features of the BBS are - 300/1200 baud, operation with fast reponce even at
1200 baud, Passwords, priority levels, Use Utne Mtinits, Multiple Message Bases, Uploads and Downloads are
not Shnited by Memory, Quai Windaw Monitor screen, Interupt driven tlme out and Hangup protection, Alsa
Keeps o User log of cailars Names and Activity an disk so a printer lant needed snd Its easily customised and
expanded.
MAXCOM can be used with the 2050 modem or with the Z-SIQ NS232 Interface and a 300/1200 baud
modem, (a version for the Aerco MS232 Is In the warks).
PRICE, $24.95
LANKEN OISK EDITOR
This prograin lets you examine or change any byte on a Lkdas disk. It (s useful in repairing damaged or
qiltched disks, changing the disk Nama or head speed etc. You can also exainine the track map and disk info
headers.
The documentation for the disk editor also Includes Information on how to access LKdos from Mactine
Code and Information on the structure of the disk catalog and data blacks.
PRICE: $15.00
SEQUENTIAL/RANDOM Access FILES
This utility Is 2 ram resident extension to the LKdos operating system and lets you create, read fram, or
write to very large date flles kept on disk, (t uses the commands OPEN, CLOSE, PRINTs, INPUTA, and
INKEYSU to acceas the files from BASIC. There Is also 3 high spead search command for finding a text string
within the data file, Using the TAB command, you can randomly access directly any record In a fle.
The ulllity Is easily used within your basic programs and has a lot of uses, from storing large date files,
creating larga spall checker dictlenarys or even converting yeu basic programs te an ascil text file .
This ulliity lets you take the Ilinits off of the data capacity of the 2068 Files on disk can be huge |
A simple data base program Is included on the diak to demonstrate the utility.
PRICE: $ 15.00
Coming Soon fram Larken Electronics :
ee The Larken Desk Top Publisher ## Produce high quality printing (like thia page ) with an epson compatible
printer and UXdos. The entire Hi-res grephle page Ia kept on the disk and scrolling though the page Is ae easy
as clicking the Jaystlek or mouse on the Icon type menu. Text and Graphic editing with multiple sized fants
will also be featured.
as Spell Checker for Tasword and M-Script ¢* This uttllty program will let you have your wordpracessor
text flles Le checked by a 350K dletlanery.
All Prices SUS ~- Specify tyne of drive when ordering.
LANKEN ELECTRONICS AmN¥Z NAVAN, ONTANIG CANADA, K48-I119 2
(613]-835-2580
UPDATE MAGAZING
SINCLAIR QL ISSUE DISKS (HIV)
The following new issue disks are offered for QL
systems of all configurations. The programs are
on either 80 track Diskette or MDV cartridge.
If ordering for MDV send a formatted MDV
cartridge. All prices are $22.00 (post paid) and
are guaranteed to satisfy.
1. "HARTUNG COLLECTION" DISK
Address and QSO file managers, plus a raft
of disk utilities. All in Superbasic. Lots of
tricks and hints for the progranmers. Requires
same knowledge of Superbasic or a yen to Jearn.
RUMINATIONS FROM THE QL EDITOR
1990 promises to be the best year yet for
the QL. There are lots of new hardware and
software products. Many serious QL users will
buy hard disks. 24 pin printers are catching
on. The Panasonic KXP-1124 (about $300) seems
to be the most popular choice. The book QL
Superbasic - The Definitive Handbook by Jan
Jones is available again through QUANTA. I
highly recommend it. On the software front
there is a new PC Bmlator, PC CONQUEROR, by
Digital Precision. We will be checking out in
detail starting in this issue. | Many QL users
have already bought it and others are wondering
if they should. The whole QL/PC connection is
going to be covered extensively in UPDATE.
TEXT87 continues to evolve as an alternative to
Quill having many more extra features for those
with 24 pin printers. I just released CHAOS
BUSTERS described elsewhere in this issue.
There is a lot of interest in this utility
software area. After all, this mess on our
desks was created by the carputer. We need the
power of the computer to tackle it.
rt just received the farewell issue of
Quantum Levels. It hurts us to lose such a
techically competent magazine. I'm impressed
-that all funds due the subscribers are being
refunded. We certainly owe a lot to Tom Bent,
Jeff Moore, and Basil Wentworth for their hard
work and high standards. We hope that they will
continue to play a role in Sinclair Canputing
with the QL. In the New World, Update seems to
be the only magazine left reliably providing
serious coverage of the QL. Since you are
reading this you are probably a subscriber, but
you can try getting other QL users to you know
to subscribe. [t is critical for us to feel a
demand in the coming months to insure that
UPDATE will continue to be published.. Also, we
each should support as many user groups as we
can and becane members of SNUG. If we fail to
keep our main communications trunk alive we will
all wither on the branches. Even with all its
quirks the QL is a remarkably capable canputer
and it has meny useful years ahead.
In this issue of Update we master PRINTING
with QUILL. This is an area of immense
confusion but Peter Hale guides us through how
to configure the Quill software for printing.
Next issue Bill Jones will explore the subject
in more detail. Also in this issue I will
explore plotting curves with EASEL, Bob Hartung
will review PC CONQUEROR. He and Bill Jones
will explore the concepts of Disk Operating
Systems. Dave Youngquist reviews FLASHBACK and
gives us a Superbasic program to put Directories
in a file suitable for import to Flashback. Tim
Stoddard provides the first part of a much
needed User Guide for the Trump Card. fe
Next issue continues David McCall's seriesf = = 2 ©. 7
on Windows and another part of Tim’s Trump
Manual. I will begin reviewing PC verisons of
the PSION suite with my Amstrad MS-DOS portable.
1990 should be a good year! Bill Cable, 00 fo we
3
"
2, "FENG QUJTer” DISK
QlUTer - QL UTilities to un-clutter your
disks and tapes. COPY, DELETE, FORMAT, PRINT,
VIEN functions. TURBO compiled for SPEED.
Multitasks and minimal key press. Also has--
SNAP SHOT - a directory colum or condensed
print out program. ALSO includes "VEGEMAT" - a
™ W
3, "FENG QLUSTer" DISK
QLUSTer - very similiar to QLUTer (above)
j but has extended functions using sane SUPER
TOOLKIT II features. You must have the Toolkit
(TR2_EXT) for this program. SNAP SHOT and
VEGEmat also included.
4, CABLE ARCHIVE DISK
ARCHIVE utilities and exensive doc file
instruction manuals. Programs are: REFIELD,
SCAN, SPLIT, JOIN, DIR, FILER, FREQ. For
Beginner to Advanced user. ‘hese programs
GREATLY EXTEND the capabilities of ARCHIVE and
the manuals lead one to complete understanding
of Archive and these extensions.
If ordering for MDV send two miv cantridges- too
many programs to git into one cart.
5, "CABLE HELPER2" DISK
A very useful TOOLKIT program for managing
both DISKS and MICRODRIVE. HELPER lets you copy
fron one medium to another, Read or Copy doc
files to paper or screen, repeat format miv
carts or floppy. Uses screen windows to see two
directories fran and to, copies over existing
files in disk miv, copy selected files. Does
not conflict with TR2.
Order to UPDATE Magazine, address on cover.
Check or money order accepted.
- until their demise.
get PUTER),
Shaper,
P) arseel Py
+ | Pew ished
The Boot Hill of Sinclair publishing has nore
stones than I thought until [ began reminiscing. [
subscribed to those listed from their first issue
These magazines taught me how
‘to use the 2x80, ZX81, 151000, 182068, and the
Sinclair QL. They also sponsored a sease of
camaraderie and cooperation amongst Sinclair and
Timex users and their supporters that has not been
equaled. I think that the Olsen family who
published SYNTAX likely can he credited with
starting this traditional spirit of $-T users in
North America. red Nachbaur, a Canadian whe
founded Syncware News, also had a lot to do with
building the spirit of this wmorganited but
cooperating group of users in two great Countries.
We ignored boundaries in our quest for education
and hobby: computing. fach successive publisher has
contributed greatly to continue a commmications
link across the great distance from the Arctic to
the semi-tropic and the Atlantic tc the Pacific
between Sinclair Timex users and their supsorters.
Most of us cut our “computer teeth” with these
magazines. We also owe them our thanks for
providing the media to allow entrepreneur designers
to reach us with needed software and devices that
have enhanced our computing abilities.
this era of Sinclair Timex publishing is about
to come taaclose. Update seems to be the last
survivor and the subscription support is
insufficient to allow continuance beyond this
subscription year, ‘the issue year ends vith the
Suly issue, which will be the closing issue.
My own part in the publishing scene as been
enjoyable, but a lot of hacd work. Subscriptions
never reached the level that would allow the hiring
af even a typist, and the magazine collating has
been by hand. ‘The writing part has been the
Foon
Jamary 1999
easiest. Copying and assembling 30,000 to 50,000
pages by hand (to save a buck) is not the way that
most magazines are published. I believe that you
will understand when I say that I have reached the
"bura out” stage. And I hope that this will also
help all understand why the publishers of Synctare
News and Quantum Levels made their decision to
close aut.
SHUG MAY GE THE LAST DEFENDER OF THE FOR?
Last year I offered “Update magazine on a
platter” to SNUG. I am publically renewing this
offer to SNUG for them to take over publishing
Update as the SNUG publication with the October
1990 issue. At last report SMUG had around 130
members most of whom are subscribers to Update.
The result of SNUG taking Update and continuing
would be a FOUR FOLD increase in SNUG membership
and a better chance for then to succeed in
accomplishing their goals. [ would invision SHUG
trimming Update to about 30 pages, which would
provide a modest profit to help support sone of
their other geals. Once Update discontinues
publication this chance will be lost forever. Alsa
lost will be the coummications link between most
af the active Sinclair users and their supporting
programmers and suppliers. Once this link is lost
it will be practically impossible for SNUG to build
itself into a viable group. In fact, it just wont
happen.
The two remaining issues of Update can be used
by SNUG to announce their intentions and to
encourage folks to re-subscribe. I believe that
$MUG has the responsibility to accept this offer
and prevent publication support from expiring.
The most important need that SNUG can fulfill
is the continuance of publication support. The
alternative is obscurity. . SMUG is a non-profit
organization operated by roleateers. .Sinclair
Magazine publishing for the past five yedrs has
also been non-profit, but accomplished by "single
volenteers”. If we could do it singly then SaUG
can do it as a group organization. [t is now time
for SUG to progress from the talking stage to the
doing stage and to fulfill their chartered
obligations.
My view is that SNUG needs courage and rigor
fron their staff to gain volenteers and
participation by the users. ‘that, and SNUC's
success, can only be achieved by continuous
publicity and a steady “sell job” im their own
publication. Sow is the time for SNUG members to
arite and give guidance to the SMUG staff about
this important need. And, that is bow it is for
the future support of Sinclair Computing in North
America (as I see it). Bill Jones
4
UPDATE MAGAZINE
15-2066 Activities
How Goes It?
There are now three predominent Disk systems
for the TS-2068. Their order of usage is:
LKDOS, Oliger SAFE DOS, TOS, and Aerco FD-68.
TOS DISK users hang in there with determination
but receive little support. User activities
during 1989 has been away from the Aerco FD-68,
mostly toward LKDOS. Quite a number of FD-68
users have acquired the LXDOS system and have
abandoned the un-canpleted Aerco system. The
FD-68 was my first Disk System and I did a lot
of programming with it. The first Disk version
of my "Smart Text" sofware was produced for the
FD-68. I became dis-enchanted with the FD-68
when its high power usage fried two of my
computers. Dan Elliott has the solution to that
problem, but the solution came after a lot of
users had fried their camputers and gone to a
different computer. It appears that few FD-68
users remain except the "CP/M Hacks”.
There still remains a nucleus of FD-68 users
who are dedicated to CP/M usage, which is really
the strongest asset of the FD-68. These CP/M
users are very self sufficient and specialized.
As to the DOS itself, Aerco never did finish the
source code to enable the most useful
extensions, such as the Numeric and Character
Array SAVE/LOAD and other features that LKDOS
and Oliger DOS have. nits incomplete state
the FD-68 DOS is far inferior to both LKDOS and
Oliger DOS, and it is no wonder that the users
have become disenchanted, especially when AERCO
is so slow and un-cooperative with user support.
There has been little participation in or
call for ISSUE DISK support in the FD-68 area,
so little that UPDATE will discontinue the issue
disks for the FD-68. If a sufficient number of
complaints about this action are received, which
indicate a demand, this decision will be
reversed. I have two of the FD-68 systems and
will be glad to resume work with the FD-68 if
there is a demand revealed. So, all are invited
to COMPLAIN LOUDLY. a
A good many Oliger DOS users have also moved
into LKDOS, keeping their SAFE system and using
BOTH systems together. Update began "heavy on
SAFE", then during 1989 became "heavy on LKDOS".
Of the two, SAFE DOS is faster. Both systems
have good EXTRA BASIC functions but LKDOS has
more functions, notably the screen window group
and Sequential Files. Update will try to keep
up the Issue Disk Program Library for both LKDOS
and Oliger SAFE DOS. But user participation is
needed to maintain Disk Software Support.
DOS SYSTEM SUPPORT
Quite a lot of NEW Software and Utilities
for Disk Systems have been introduced during
1989. Most of the new programs have been
generated by Update Magazine for the two
systems, The Toronto TSUG for LKDOS, and Larry
Kenny himself for LKDOS. Larry has an
outstanding "Sequential Files Manager” on disk,
and is about to release a Desk Top Publisher and
a Spelling Dictionary. Jack Dohany has kinda
made a career out of updating MSCRIPT. Now he
is working on improving a British Word
January 1990
Processor. TASWORD and MSCRIPT seem to continue
as the "Most Used” word processors, with Smart
Text being third. Update Magazine (Yours Truly)
came in during 1989 with "Daisy.B6é", a new
concept in TS-2068 software. This Daisy program
is a big expansion of the earlier Smart Text.
The Daisy Software is about 80K in program
length and uses MERGE extesively to boot in
program utilities as needed. It can de so many
things that it defies discription. Principally
Daisy is a massive Data Base program, supported
by its own Word Processor. Daisy has undergone
the acid test. I use it for half or more of the
publishing of Update Magazine because I can do
such good formatting with it. Why would I do
that when I have a Sinclair QL and its good Data
Base and Word Processor? Well, that speaks for
the Daisy software, doesn't it? And, I can
create the data files to disk, many pages, and
then order up the printing in one consecutive
print run.
The Smart Text software does most of the
above, but Daisy can handle much larger text
bases in memory before a SAVE is required-
about 20K or 5-8 pages. Both Daisy and Smart
Text can use Mail Files to print letters to
several hundred persons on a consecutive print
run- all addressed and perfectly formatted- even
to the signature line! And both have a Mail
Merge annex to create their own mailing lists.
1988-89 also brought in other disk software,
such as Bob Mitchell's View Calc for LRDOS.
Bob's VC made me buy View Calc on cassette from
RMG ($9.95). Imagine that! An up-scaled DOS
user buying a cassette software! I did it to be
legal using the View Calc Code. Once I loaded
the code fran cassette the trash can got the
cassette. Actually I was already a bonafide
owner of VC, but the program was purchased back
in 1864 during the Civil War. The tape was so
old that it broke when I tried to load it. That
brought on a project of rumaging through about
250 old cassette programs, and you know what? I
found that that mountain of Cassette programs
was just so much junk! About the only programs
that 1 kept was the "Hot Z"” series. The trash
can got the rest.
And there are some TS-2068 DOS users who are
still trying to make do with their old cassette
library! Anyone who spends 200 smackarcos for a
Disk Interface, then 200 more skins for disk
drives, and is willing to use cassette based
software, is kinda wierd. Anyway--
1988-1989 brought on other good DISK
SOFIWARE. "Mail Merge", a RECORD data base
software, was introduced by Update Magazine.
The Mail Merge software creates a group of
records like Mailing Lists or inventory records,
then prints them out to paper or to labels. Mail
Merge also creates "Outlines" for that type of
need. The Outline data base is flexible and can
be set up for any number of topics and any number
of sub-topics of each. Such records can be
endless, as the software manages the files in and
out of disk drive. Mail Merge also has a very
flexible print out with either a full size
printer or the TS-2040. Letter head stationary
UPDATE MAGAZINE
is also a print product, as well as Labels or
listings to paper.
Another outstanding set of DISK MANAGEMENT
UTILITIES for the Oliger DOS was introduced by
Update Magazine. ob Hartung is the author.
This "DOSDEX" utility disk manages Oliger Dos
Disks to a perfection. A similiar set of
utilites for LKDOS is available from the Toronto,
Canada TSUG.
More good software and utilities will come
this year. I'm working on "Dbasel", a huge
update to the Mail Merge program. It appears
that this program will be able to Sort by any
line of the records- by first group or last group
within the line. Also it will sort any number of
files IN DISK. Then we'll have the capability to
create and sort any size of a continuous file-
say 10,000 Mailing List records, by last name or
by Zip Code- or a similiar large inventory file
sorted by stock number or part name or re-order
level!
TS-2068 DOS users have it pretty lucky with
so much NEW software and utilities available. It
would be neat if more users would take advantage
and buy same of the good stuff. That would
encourage the programmers to keep on working. By
the way, try doing a similiar print out as these
two pages are formatted with your word processor.
This is done with the Daisy.B6 software.
The Update 15-2068 Disk Library
The following Disk software and utilities are
offered. The individual disk listings are given
by TYPE of DOS that the disks are prepared for.
The disks are available on 5-1/4" Double
Side Double Density Diskettes, either 40 Track
(360K) or 80 Track (720K) disk drives. If you
have a%5-i/4 inch disk drive these disks will
work in your system. Each disk has at least 300K
of programs and utilities. The price is $22.00
per disk (postage paid) (add $1.00 to Canada).
Checks or Money Order.
DAISY.B6 : A Complete 15-2068 Software System,
Data base management, Word Processing,
Autamatic formatting, Disk Management.
Over 20 integrated programs, including a
Mail Merge annex. For LKDOS Only. (Oliger
DOS users order Smart Text.) An Update
Magazine Software.
SMART TEXT; A versatile Data Base and Nord
Processor software. Includes a Mail Merge
annex to create mailing lists for
automatic repeat letters. Label printing,
Disk Management. By Update Magazine. For
Oliger DOS Oly.
DOSDEX : A set of DISK MANAGEMENT programs for
the OLIGER DOS. By Bob Hartung.
Sens eee
January 1990
VIEN CALC UPGRADE : the old PSION View Calc
program Expanded and Converted for LKDOS
with Spread Sheet Printer. By Bob
Mitchell. For LKDOS Only,
1968 UPDATE COLLECTION: The Mail Merge Software
plus the disk filled with utilities. For
LKDOS or Oliger DOS
1989 UPDATE COLLECTION: Filled with all of the
utility programs published during 1989.
LKDOS or Oliger DOS
SMART TEXT 64: (Coming) Smart Text software in
64 Colum Screen for use with the Zebra
O0S-64 Cartridge. For OLIGER DOS ONLY.
(Do not order until release is announced)
DBASE-1 ; (Coming) A new RECORD software, The
data base will be very flexible with
applications for Mail Lists, Inventories,
or just about any purpose one needs. Sort
by any line, and by first or last group
within the line. A "Sort Disk Files”
feature will allow one to create and sort
thousands of continuous records. (Do not
order until release is announced. }
1990 UPDATE COLLECTION: All of the Utility
programs being published during this
current year. (to be released in Oct.)
PUBLIC DOMAIN PROGRAMS: Update has Literally
hundreds of public domain programs, likely
as large a collection as exists. Most
have bugs of one sort or another. In
comparison with the above DISK SOFIWARE
the PD programs are miniscule, but sane
can be made into snappy "single purpose”
utilities. If interest is expressed we
may do sane De-bugging and conversions of
these PD programs and re-release them in
groups of 5-10 programs for both Disk and
Cassette. We haven't done anything with
PD in deference to SNUG and sane TSUGS who
have PD Libraries. What do you think?
|e ne |
NOTE TO PROGRAMMERS: YOU can join in with the
Issue Disk Program. All you need to do is
to write a "Mini-Manual" for your software
to be published, and supply the disk.
ane RO
(eae ies.
BACK ISSUES OF UPDATE MAGAZINE
are available in YEAR Groups for $18.00
per year (post paid) (add $1.00 to Canada)
Each year group has over 200 pages of
mostly useful programs and utilities as
key-in projects and MANY Tutorials for
Basic and MC programming. Available are:
1988 Year Group (All TS-2068 Supportive)
1989 Year Group (TS-2068 and Sinclair QL
UPDATE MAGAZINE
TWO MAGAZINES DEPART WITH CLASS
An Editorial
The Final Issue of Quantum Levels - SyncWare News came in the Jan. 1990
mail. The publishing group held the two magazines together for the longest
duration of any Sinclair Timex magazine. The principles are: Fred Nachbaur,
Thomas Woods, Tan Bent, Jeff Moore, and Basil Wentworth. Update salutes the
publishing group of these two fine magazines for their seven years of service to
Sinclair Timex Users. Update, I believe, speaks for the entire S-T user group
in expressing appreciation for their individual efforts. AND, the group went
out with CLASS! Every subscriber is to receive pro-rata refund of un-filled
subscription.
For those who have not been subscribers to SYN or QLs let me say that there
is an exceptionally good Data Base of instructional articles in the issues of
these two magazines. Syncware News covers the TS-2068 and TS-1000, and Quantum
Levels the Sinclair QL. If you do not have the magazine issues that pertain to
your computer NOW is your LAST CHANCE to enrich your library with valuable
information about your computer and its programming.
Good books deserve to be used. Because of the value and in appreciation
for past service, Update Magazine devotes the next three editorial pages toa
listing of the SHN and QLs issues that are available to you on a ~ LAST CHANCE -
Never to be Repeated - offer. These two magazine volumes are CLASSICS! They
may be ordered by single issue or by any number of issues. Get your missing
issues before it is too late.
Now imoiuding SyneWare Newsi
uantum
evels
TIPS AND TECHNIQUES FOR QL COMPUTERISTS
FINAL EDITION
veld an. 6
FINAL FAREWELL
ISSUE!
Quantum _Levels and SyncWare News
to close doors for good.
| with this issue, the 1980's Era of Computer Discovery
comes to a close. Sad, but true. See ‘From the
Publisher’s Desk...’ inside for the complete details.
UPDATE MAGAZINE
SyncWare News and Quantum_Levels
Back Issues
Most issues of SyncWare News and Quantum Levels are still available. The
cost is $3.00 per issue except where otherwise indicated. The cost
includes postage and handling. We will continue to fill orders for back
issues until December 31, 1990 or until our supply is exhausted. Please
include a second or third choice when ordering, as this saves us the
cost of writing a check for a refund should we be out of the issue you
want.
SyncWare News
Back Issues...
Volume 1 Everything you wanted
to know about the TS1000 or
2X81 but were afraid to ask!
Products, cassettes, LPRINT
hints, hardware projects. in-
cluding video, back-up batter-
ies, and joysticks, TYD*BYTES,
and Linear Sisultaneous Equa-
tions. 110 pgs.
$5.00
SYN Volume 2 No. 1 Forum
colusn nin) $2068 BASIC,
TS2068 R¢ Ci IR:
Tl MG, re COMPEN-
ory fe Code Tutor
coletfn begin Ts1000 Oliger
Video Upgrade Part i. 20 pgs.
SWH Volume 2 No. 2 Decimal to
Hex and Back, SAVE/LOAD Utili-
ty, MEMOTEXT in RAM, PEEK,
POKE, and USR...,REVIEW: Timex
Sinclair Internediate Advanced
Guide, TS1000 connects to out-
side world, Relocatable HMC,
Oliger Video Upgrade, Part 2.
24 pgs.
SWK Volume 2, No. 3 REVIEW:
Spectrum Compatibility & the
2088 ROMSWITCH, REVIEW: Sky-
plot & Celestial BASIC, RE-
VIEWS: Hali of the Things,
Manic Miner, Jet Set ¥illy,
and Lunar Jetaan, 2008 Cas-
sette Connection, 2068 Charac-
ter Builder, FORTH, 2068 Bank
Switching, Decoding the EPROM,
Add RAM to the 2068, Basil's
Compendium. 24 pgs.
SWH Volume 2 Ho. 4 TS1000 Fast
Screen Clear, REVIEW: TS1000
Plane Frame, 2068 Yord Images,
Basil's Compendium, 2068 art,
Build your own EPROM program-
mer, Part 1, TS1000 Banner,
FAT Mscript. 24 pgs.
SWH Volume 2 No. 5 initial QL
Review, More 2068 Cassette
Connection, ZX81 MC in high
aemory, 2068 Quick Screen
Display, EPROM Progra:
Part 2, Basil's Compendius,
Off the Wall, REVIEW: Uploader
2000, REVIEW: Appointment
Watch, Customize Your Mscript,
781000 Move It, 2068 Print
Command Compiler. 24 pgs.
r,
SWN Volume 2 No. & Adding on
to the Gladstone 64K, 1S1000
Universal Printer Driver,
Building a 2068 Database, Part
1, Expanded 2068 INPUT -
prompts, REVIEWS: Astronomical
Software 1 and Planet Finder,
QL SuperBasic, Basil's Compen-
dius. 24 pgs.
SWN Volume 3 No. 1 dug Alert,
TS1000 LO-RES, 2068 54 column
BASIC, Put 2068 Machine Code
Co
in a DATA statement, TS1000
Audio Frequency Counter, 2068
Database, Part 2. 24 pas.
SWN Yolume 3 No. 2 Become a
Sinclair Tycoon, One Chip
Mods...Decode Your Byte Back
(TS1000), REVIEW: YS Megabas—
ic, 2068 Curve Tracing, TS1000
REM Generator, Read a 2068
Header, TS1000 Game - Fast
Times At Clairmont High,
Atomic Fusion EPROM Eraser,
Amazing 2068 PIX FIX. 24 pgs.
3WN Volume 3 Ho. 3 Off the
Yall, Tri-Base Arithmetic,
2068 Lotto, REVIEWS: Checkrec
and Household Inventory 2000,
GET: A 181000 Input Routine,
one Chip Hods: Recycle That
16K RamPack!, Basil's Compen-
dium, Bug Alert, REVIEW: Hot-
Z/Zeus Comparison, Dice 1000,
2068 Screen Copy Routine,
181500: Hore than meets the
eye. 24 pgs.
SWN Volume 3.No. 4 Basic Bank
Switching, 2068 Buggy Soft-
ware, ZX81/QL Regulator Bug,
i068 Tower of Brahma, 1000
auto Analysis (AI on the
181000), Upgrading XTERM, The
Fame and the Glory-contest
Honor Rell, TSiS00 Hi-
Send a 2068 Message. Special
april Fool Issue. 24 pgs.
UPDATE MAGAZINE
VIEW: War in The East, REVIEW:
Concept 3D. 16 pgs.
QL Vol 1 No. 2 Q Tips: Solve
those power problems, COMMAND
POST: SIN, SQRT, and other
commands, SuperBASIC Corner:
Procedures and Functions,
Investment Analysis - Abacus
Application. 16 pgs.
QL Volume 1 No. 3 Q Tips: SAVE
& LOAD, ICE vg. DESK: A Cot
paren ee sis Dex VAL",
ui) A stocase
aa Agiretaasic -
‘ibrot O): » Part 1,
aieseisiic Corner: LOOPS &
BRANCHES. 24 pgs.
QL Volume 1 No. 4 Condensed
High Speed Graphics, Mandel~
brot: Part 2, GPRINT: A BASIC
Screen Dump, Star Cluster,
SOFTWARE REVIEWS: Keydefi
Taskmaster, and TAXIQL. 16
pgs.
QL Volume 1 No. 5 Q_TIPS: A
Battery Backed Clock, Explor—
ing SuperBASIC, Overseas Soft-
Where To Get It?, Intro-
war
duction To ARCHIVE, Part 1,
SuperBASIC Corner: IF/
THEN/ELSE/ETC., DEF_THP: What
it is. 16 pgs.
QL Volume 1 No. & Q Tips:
Decode Your ROM, Three Game
Reviews: Match Point, BJ in 3D
Land, & Karate, Exploring
SuperBASIC, Playing with
Electricity, SUperBASIC Cor-
ner: FILES, TURBO vs. LIBERA-
TOR. 16 pgs.
QL Volume 2 No. 1 QL AutoDir:
A Front End Loader, CP/M on
the QL: A Review, Introduction
to ARCHIVE, Part 2, How the QL
Handles Strings: A Tutorial in
String Comparison, XREF: A
Review. 16 pgs.
QL Volume 2 No. 2 QTIPS:
Enhancing your gi keyboard,
Adventure Writing, Part 1,
Paste Art Review, QTIPS: RGB
output woes and fixes, Playing
with Electricity, REVIEW:
Ultrasoft's QKICK. 16 pgs-
QL Volume 2 No. 3 A First Look
At Sinclair's New 288, Q_.TIPS:
ROM Board Revisited, Adventure
Writing, Part 2, Network Your
Qi's, ONE_LINERS, Programming
By Procedure, A Date Printing
MC Routine. 16 pgs.
QL Volume 2 No. 4 ONE_LINERS,
QLTIPS: Comaon QL problems and
their fixes, SPEEDSCREEN vs.
TURBOQUILL+, Playing with
Electricity, Printing From
Quill, Adventure Writing, Part
3. 16 pgs.
SyncWare News
Combines With
Quantum_Levels
QL Volume 2 No. 5 Eying The
QL, The Solution: An IBM
Emulator for the QL, Program
ming by Procedure, Playing
with Electricity, TRA_BAS 1.1:
RS-232 Translation, To MG or
not To MG. THE SyncWare
Pages:2008 Custom Tape/Disk
Directory, Fractions,
TYD*BYTS. 24 pgs.
QL Volume 2 No. ¢ - The Final
Issue. This ig the issue you
are currently holding in your
hands. At the time this is
being written, the only thing
T know for sure it will in-
clude is this list. 16 pgs.
RRR RE RRRRRRRRER
ORDER FROM:
SWN/QL BACK ISSUES
The SyncWare News
Group
602 S. Mill St.
Louisville, OH 44641
Check, MO, VISA, and
MC accepted
RRRARAR RARER ERR
SWN Volume 3 No. S Build a
2068 Cartridge Board, 20¢8 RAM
on Cartridge, 131000 Mendel-
Plot Art, Location for Machine
Code, REVIEW: Stock Plot,
131000 Visible Sort, Sorting
through the 2068 Sorts, Up-
grading VU-Cale 1000, Custom
Keyboard Tip, 181800 Video
Topics, 1000 2K Textwriter,
2068 PC Board Aid. 24 pgs.
SW Volume 3 No. 6 REVIEWS:
Word Syne II.5 and Wordfont,
Put those Extra 2068 Banks to
Work, Basil's Compendium,
732068 Music Maker, Fun with
HOT-Z II (131000), TMS9918A
Video Upgrade: A Follow-up,
Use Logic, More About HScript,
TS1000 Halt Right There. 24
Pgs.
SWH Volume 4 No. 1 T31000
Error Reports, Redefine the
2068 Character Set, Basil's
Compendium, One Chip Mod: A
Built-In Non-Volatile Memory
for TS1000, VU-Calc and the
Taoman I/F, REVIEW: BBDOS~An
AERCO FD-ZX DOS, Ireg:781000.
24 pas.
SWH Volume 4 No. 2 2068 Label
Maker, TS1000 Advanced Calcu-
lator Program, 2068 Windows,
WRXL6 HI-RES for TS1000, 2068
Variable Save Trick, Basil's
Compendium, T1000 Wordsearch,
2068 Word Wrap Utility. 24
pgs.
SVM Volume 4 No. 3 REVIEW:
Extensions To Pro/File, Run
your Memotech 64K on the 2068,
ABC/123, Part 1, Hang-Mult
2068, Basil's Compendiua, one
Chip Mod: Kempsonize Your
Joystick Port, Structured
BASIC Tree Programs. 24 pgs.
SW Volume 4 No. 4 REVIEW:
TINACHINE, Program Segmenta-
tion, ABC/123, Part 2, REVIEW:
Chroma Soft, 2068 Piano,
Another Video Primer, Put
MSCRIPT on EPROM, Basil's
Compendium. 24 pgs.
SWM Voluse 4 No. 5 Put Your
Inkjet in Plotter Mode, Quick
Print Pro/File and Tasword
Files, TS1000 Mystery Program,
Yahtzee 2068, Upgrade to Hi-
Res Chese (TS1000). 24 pgs.
SWN Volume 4 Mo. 6 H*S -
Programmer's contest winner,
HULTSTEPS, Yet another ZX/TS
Fix, ANINALSLLL, Basil's
Compendium, PC8300: The 2X81
Clone, BBSing on the Unexpand-
ed 2068, Dot Matrix Bit Graph-
ics, Oliger DOS and the
Pro/File Cartridge. 24 pgs.
SWN Volume 5 No. 1 2K-SDP:
Serial Data Port, TS1000
Mystery Program II, Run
MSCRIPT w/Oliger DOS, Custom-
ize Your Sign Designer,
TYD*BYTS, Basil's Compendium.
24 pos.
SWN Volume 5 No. 2 Dear Read-
er, Using 2068 Report Codes,
READ, RESTORE, & BUMP for the
181000, 2068 VuFile & VuCale
Tape to Disk Conversions,
“Quick” Node for the TS1000/
181500, PC8300 Video Fix, A
2068 Spectrua Hode Printer
Driver, REVIEW: Rock Crush,
REVIEW: Beta BASIC, 2068 REM
Generator, HScript/ Oliger
Printer Port Compatibility. 24
pas.
SWM Volune 5 No. 3 Telecomm
Update, A Sound Approach
(2068), TYD*BYTS, Flagging
Interest (2068), Communica~
10
* diu
tions in a Flash (2068),
Geometry Plotter (1000),
Multiplication Tutor (1000),
Basil's Compendius, Bug Alert,
Off the Wall. 24 pgs.
SWN Volume 5 No. 4 REVIE!
HI*RES 2068/VIC-20 Plotter,
2068 Random Numbers, Basil's
Compendium, Memotech CIF
‘copy’ Fix (131000), More on
SNUG, REVIEW: Applied Sin-
clair- Subroutines and Pro-
grams for the Mathematically
Minded, Cryptograms on the
Computer, REVIEW: CATS Li-
brary, ETAMITLU--Word Proce
sor, Stitches In Time, Tiae
Bomb (TS1000 game), TS1000
World Geography. 24 pgs.
SWN Volume 5 No. S Off the
Wall, Instant Sorting (280
Machine Code), 2068 Window,
Getting Looped (more 280 HC),
A Challenge, Getting Started
with Beta BASIC, Part 1,
ADDITION ~ A 'TRAINing' Pro-
gram (2068), Letter Scramble.
24 pgs.
SWN Volume 5 No. 6 TYD*BYTS,
NVM and the 2068, Share~
Ware—The T/S Lifeline?,
Getting Started With Beta
BASIC, Part 2, Basil's Coapen-
The Old Gent's Flowchar~
ter, The Dunnington Flowchar-
ter, Nation Landmark Quiz. 26
pgs.
QUANTUM LEVELS
BACK ISSUES...
QL Volume 1 Wo. 1 The American
QL: A Peek Inside, QL Circuit
Board Layout and Parts List,
Composite COLOR on the Qt,
Inside SuperBASIC: Tip No. 1,
Stopping Black Screenitis, RE-
UPDATE MAGAZINE January 1990
#000 AND WIND COMPUTING
Bill Cable : RR 2 Box 92 : Cornish, NH 03745 : 603 675 2218
Cable Colum
I was pleased to see that in the October & November issues of QL World they gave considerble
space to ARCHIVE, the PSION database program we all have. Those of you who have followed this
colum know that I have high regard for ARCHIVE and have tried to promote it use by more US QL
users, Its programming language is what I do most of my QL software development in. If you are
not using a database or rmmning database type programs you are missing out on a lot of what your
QL can do for you.
Below we will examine the PSION program EASEL as it can be used for plotting mathematical
curves. All QL users should be able to do the example even if the are using a TV as a monitor.
If you have never used FASEL give it a try.
PLOTTING CURVES WITH EASEL (Business Graphics)
Easel is the most fum of the PSION programs to play with. EASEL is a very easy to use and
powerful graphics program and the QL is a flexible graphics computer. In fact the QL version of
EASEL has better graphics than PSION's PC version of EASEL on a 286 with VGA graphics. Besides
simple bar and pie graphs as described in the manual EASEL can be used to plot camplex
mathematical equations. Multiple curves can be plotted on the same graph to see if they
intersect (have solutions). This easy graphical intepretation of equations enables one to solve
equations in a couple of minutes that would othewise require fancy software. I realize that most
readers don't need to solve equations but most of us have same interest in math. Its fun to
doodle with formulas and watch the curves appear on the screen and its so easy to do with EASEL.
Anyone taking a math course will find EASEL a real asset. Graphical interpretations in
mathematics often gives insights that are hard to come by otherwise. No need to buy more
software or write a SUPERBASIC program. Just follow the suggestions below and you will be
plotting curves in no time.
In the examples below I use EASEL version 2.1 as it canes set up for microdrive. You can use
your PSION config_bas program to configure EASEL for floppies if you have them and substitute
flp references where I use mv. First Iwill give a quick overview using EASEL for curve
plotting and then a 2 step tutorial with key presses in bold face. Be sure to refer to the
manual for more detailed descriptions of the commands and concepts.
Overview of EASEL
Easel: works very much like the other PSION programs. There is the help box at the top giving
us instructions and informing us of the various commands avaiable. Pressing <Fl> always gives us
help. Pressing <F2> makes the upper description boxes go away or come back. There are 2 modes,
data and formala entry mode and command mode. Pressing <F3> puts us in command mode. Pressing
<ESC> cancels commands or input and eventually puts us back in data entry mode. When in data
entry mode if we type a number it is interpreted as raw data to go in the current cell and if we
type alphabetic characters they are interpreted as a formula to be calculated for all cells.
Trying to do a command when in data entry mode or trying to enter data or a formula when in
command mode are easy mistakes to make. Just look at the lower left of the screen where the
input line is. When in data and formula entry mode you will see '2' and when in command mode you
will see 'COMMAND> '. Use <ESC> to cancel mistakes or switch to data input mode and <F3> to
switch to command mode.
Easel is always working with a set of data each of which consists of a location (cell) on the
horizontal axis (x axis) and a corresponding numeric value up the vertical axis (y axis). EASEL
can work with more than one set of data and so each set needs a name. When you first start up a
set called ‘figures’ is defined. If you define anew set of data 'x' and type in the forma
y=sin(x), EASEL uses the name on the left side of the equal sig,y, to be the name of a set of
data to be calculated fran what is on the right hand side of the equal sign, sin(x). Easel would
create the new set of data, y, where each y would equal sin(x) for each x. If the set of data,
y, had already existed then each would be recalculated by the formula. Even if more than one
11
ee
UPDATE MAGAZINE
curve (set of data) is on the screen at once there is just one active one. You can tell which
one it is by seeing what follows the ‘Current Name’ label at bottam cf screen.
The horizontal axis is divided into cells. When you first start up there are 12 cells for the
months of the year. You can move around the cells with <TAB> and <SHIFT-TAB> and if you move
beyond either end EASEL will rescale and add more cells. For simple bar graph applications
labels are important for cell identification on the horizontal axis but for mathematical
applications the cells will correspond to numbers an our horizontal axis (x axis) and we don't
need labels. In fact we rescale the horizontal axis to have so many cells that there is no roam
for cell labels.
EASEL provides two special terms to use in formulas that allow us to scale the horizontal
axis to our needs. They are cellmax (equals the value of the total nr x of cells in our
current scaling) and cell (ranges fran 1 for left mest cell to cellmax for right most cell). If
we scaled our graph so it had 100 cells then cellmax-100 and cell ranges from 1 to 100. If we
define a set of data,ref, by the formula ref=(cell-1)/(cellmax-1) then ref always ranges between
0 and 1 no mtter what our cell scale is because cell ranges between 1 and cellmax. Then if we
wanted to plot a sine curve in the range -2 to 2 we can set our independent variable x as x = -2
+ 4*ref, So x ranges between -2 and 2 as ref ranges between 0 and 1. Then plotting y=sin(x) will
give us our sine curve in the range -2 to 2. Note that if you have a mistake in a forma you
will get the message 'formla gave no values’. Youcan then use the arrow keys to edit the
formula.
If the graph is bar graph we can change it to a line with the Change (line) command. We can
pick which of our currently defined sets of data we want to see with the View command. We can
edit the text on our graph with the Edit cammand. If there is an area of the graph of interest
to us we can use the cross hairs (controlled by arrow keys when in data entry mode) to read the
values off the vertical axis. Getting values off the horizontal axis is not directly possible
since the values for x are not labeled. The best way I have found is to display the curves of
interest plus x (our independent variable) with the view command. Then use the Files (export)
command to export the data to a file. The file can then be viewed,printed or imported to ABACUS
so the actual values can be read directly.
USING EASEL
Dig out your EASEL (Business Graphics) cartridge and have a another formatted cartridge ready
to hold your data. Have all cartridges removed fram your QL. Reset your QL and put your copy of
FASEL in mdvl_ and your data cartridge in mdv2_ and press <F1l> (or <F2>). Easel will load and
you will see a graph with the months of the year along the horizontal axis. If you type in
numbers then they will be put in the corresponding months.
STEP 1 : Making a master graph for curve plotting
You need do this step only once because we will save the result to a file called
"curves_grf'. Anytime you want to plot curves you just load 'curves_grf' and start at step 2.
First lets remove the months fram the horizontal labels. We will use the edit command.
<F3> switch to command mode
e edit command
L edit labels
<F4> delete labe.
(do <P4> 12 times to delete Jan through Dec)
(note after Dec was deleted the graph rescaled its horizontal axis)
Now let us make 100 cells on our horizontal axis
<ESC> exit edit command
12
January 1990
UPDATE MAGAZINE
SESC> exit command mode to data entry mode
<TAB> move toward end of graph
{do many.many <TAB>s until graph rescales 4 times)
We should have 5 total rescales (1 in edit mode, 4 in data entry mode). This makes 100
cells. If you go too far then <F3>v<ENTER><ENTER> and <TAB> through 5 rescales. The examples do
not depend an the how many cells we have scaled but up to a point the more cells the better the
plot resolution.
Now let us edit the graph title
<F3>¢e1 command mode,edit cammand,edit text (move the cross hairs (with
arrow keys) to the 'T' in Title)
SENTER>
{Delete 'Title' with <CTRL> up arrow and enter : )
Plotting Curves<ENTER>
(move new title where you want it with arrow keys)
<ENTER> exit edit text
Now let us change the graph paper to remove all those vertical lines
IS<ENTER> fe) e. oh x to format 5
Now let us define our 'ref' set of data that we will always use to define the range of our
independent variable x. Ref ranges fran 0 to l. +
<ESC> return to data entry mode
ref=(cell-1)/(cellmax-1)<ENTER> a to define ref
<F32>CL2 change ref to line style 2
Remove the initial set of data 'figures' as we won't use them
<F3>Kk kill command
figures<ENTER> kill the ‘figures’ data set
Now save our master graph
Save command
curves<! > t_on mdvl_ and call
STEP 2: Plotting 2 curves
Let us plot 2 curves to see if they cross (a solution y=w):
y = xtxtsin(x) + x -1 x between -5 and 5
w= x*x - 4% -1
First lets load our curve plotting master graph. You saved it right?
SF3>L load command
curves<ENTER> load curves grf from mdiv2_
13,
January 19960
UPDATES MAGAZINE
Set up x scale. We have already defined ref
<ESC>z=-5+10*ref<ENTER> define x so it goes fram -5 to 5
<F3>cL2<ENTER> change x to a line graph style 2
Now plot y and w
<ESC>y=x*x*sin(x)+x-1<ENTER> enter formla y
SF3>cLO<ENTER> change to line style 0
SESC>W=x*x-4*x-1 enter formula for w
<F3>cL1<ENTER> change to line style 1
Now see how they look together
<F3>vy, WSENTER><ENTER> view y and w data together
We see that there are 2 points where they intersect and there may be more. We can rescale x
to a bigger interval and enter the y and w formlas again if we want to check for other
intersections. Return to the data entry mode with a few <ESC>s and move the horizontal wire with
the up or dow arrow key to each intersection. You will see that y or w equal about -1 and -2.5
at the intersections. You know that x goes from -5 and 5 on the horizontal axis so you can very
roughly estimate it to be about 0 and 3 at the intersections. More exact values can be found by
exporting. Typing : <F3>vx,y,w<ENTER><ENTER>fevalues<ENTER> will create an export file
values_exp. It contains the data names in the first line and each following line has the cell
label (null),x value,y value, w value. You can import it to ABACUS it or copy it to your screen
or printer to inspect it.
You can print your curves also
we view and print
A screen dump of the 2
curves as plotted by
FASEL.
| 5 YR ahasinOd #1 Vea HL FICK OS
MORE FUN WITH BASEL
I have only just touched om EASEL and curve plotting. I hope you are inspired to explore
further. I xeconmend reading Uren Fricke’s excettent articles on cwwe plotting and
pokymomiats = 2068 prt ing secti in the last 2 UPDATE issues (Jul 89, 20-21,
Oct 89, 24-26). You can use EASEL to plot the curves he describes and you don't need to program.
Be sure to use repeated miltiplication for powers (x*x*x for x cubed, etc) in the formulas. Also
the curves he shows have the axes rescaled for better resolution. Your graphs will have slightly
different shapes but if you check the details you will see they are indeed the same curvés>——~
14
UPDATE MAGAZINE January 1990
Using pattern tables to draw wireframe type characters is
used a lot with the Apple 11 computers since they dont have
sprites. This program uses letters stored in a string variable
to draw graphics characters with a magnification parameter. The
letters shown in figure 1 direct the drawing in 8 directions.
An upper case letter will move the pixel position and plot
it. eg. If A$="RDLU" - a box would be drawn (right down left up).
The LPRINT command preceeded by RAND USR $0000: is used to pass
the parameters to the machine code routine. The syntax is: RAND
uUSR 50000: LPRINT x$, magnification, x coord, y coord.
=x$= (or any string var) holds the pattern string.
-Magnifyz 0 to 9 (10 to 19 will un-plot the same pattern).
-X coord= starting X coordinate ;
-Y coord= starting Y coordinat
- all parameters can be numbers, formulae, or
expressions. You can also have more than one character drawn in
one LPPRINT statement by separating sets of parameters by semi
colons.
Enter the assembly language programs using an assembler such
as the ZEUS assembler ( available from RMG@ Enterprises ) and
save ths source code file before typing in the Basic program.
All numbers are decimal unless preceeded by #.
This program also demonstrates how to link BASIC lines and
formulas to you own machine language programs, Using the ROM
calls with TS-2@68 programming really simplify using formulas and
finding variables.
The Basic Listing is an example of using the wire graphics.
Keys 5-6-7-8 move the character about on screen. Keys 1 and 2
reduce or magnify the character size.
A large variable size character set could also be made using
this approach. If the character is to be moved about the screen,
you can increase the speed by moving more than one pixel at a
time.
Example A Zoom ab [Down x tg Example ra)
venga
oe. FRI * Spaive
A ®
Te” STO. . D
x : =~ &S
Figure 1
_
—
_
-—
00001 ORIGIN 50000 ; Assemble code at 50000
00005 ;Wire Graphics by LARRY KENNY - LARKEN ELECTRONICS~
00010 Chadd EQU 23645 } Current Char in BASIC being Interp.
00020 Start RST 32 ; Move Chadd to LPRINT token in BASIC
00030 Again RST 32 ; Move Chadd to point to string variable.
00040 LD HL, (Chadd) ; Check to see if the variable
00050 INC HL j is a string variable by comparing
00060 LD A,36 ; the character after the variable
00070 cP (HL) ; with a 'S'.
00080 JR Z,String ; Continue if its a 'S'
00090 RST 8 } If not, stop with Subscipt-
00100 DEFB 2 } wrong Error
00110 String CALL #2C70 ; Rom call to search for Variable.
00120 JR NC,Vfound ; Continue if the variable is found.
00130 RST 8 } If not found, stop with error
00140
15
DEFB 1
aA
FDN
00160
00170
00180
00190
00200
00210
00220
00230
00240
00250
00260
00270
00280
00290
00300
00310
00320
00330
00340
00350
00360
00370
00380
00390
00400
00410
00420
00430
00440
7 draw
00450
00460
00470
00480
00490
00500
00510
00520
00530
00540
00550
00560
00570
00580
00590
00600
00610
00620
00630
00640
00650
00660
00670
00680
00690
00700
00710
00720
00730
00740
00750
; then go to
00760
00770
00780
00790
00800
00810
00820
; Variable not found.
00150 Vfound LD (Strad),HL
Setpix
Draw
Nextpx
RT
RST 32
CALL EVALU
LD A,C
cP 21
JP NC,Interr
LD (Magni) ,A
RST 32
CALL EVALU
LD A,c
LD (Coord) ,A
RST 32
CALL EVALU
LD A,C
cp 176
JP NC,Interr
ADD A,16
LD (Coord +1),
LD HL,(Strad)
INC HL
LD C, (HL)
INC HL
LD B, (HL)
INC HL
LD (Strad) ,HL
LD A, (Magni)
cp 10
JR NC,Setpix
LD A,255
LD (mask)
JR Draw
SUB 10
LD (Magni) ,A
XOR A
LD (mask) ,A
LD A,B
ORC
JP 2,EXIT
DEC BC
LD DE, (Strad)
LD A, (DE)
INC DE
LD (Strad),DE ;
LD (Char),A
LD A, (Magni)
LD D,A
INC D
INC D
DEC D
JR 2,Draw
LD A,(Char)
LD HL, (Coord)
January 1990
; Store address of string variable.
; Move ‘Chadd’ past the first comma.
; Evaluate the Magnify parameter.
; See if the magnify
; parameter is out of range
; if larger than 20 then Int error.
Store Magnify parameter.
Move Chadd past next comma.
Get the X coordinate.
: Store the
; X coordinate.
: Move Chadd past last comma.
; Get the Y coordinate.
} Check to see if it is in the
} range of 176
; Jump to Integer out of Range Err
; Adjust it for bottom 2 lines.
A; Store the ¥ coordinate.
; Get the Address of the String.
Load the BC register
with the length of
of the String.
; Move the String pointer to the
; start of the data in the String.
See if the Magnify
} parameter is to erase or draw.
} Go to set pixel setup
Set the mask to
} Go to Main routine $
} Bring Magnify back into range
; of O to 9 and store
; Set the
7 mask to erase.
} Main draw loop.
; See if we are at the end
} of the String.
; Reduce lenth counter.
; Load the current Letter
: into the accumulater.
} Point to next char in the string.
; Store the String address.
} Store the current Letter.
; Load the Magnify parameter
; into the D register for
; a loop counter.
} Preset the counter.
} Reduce the loop counter.
; Get next letter if counter zero.
} Get the current Letter.
} Get the screen coordinates.
} Force letter to Upper case.
} If its a ‘Ut
; then go to UP
; If its a 'D'
} then go to down,
; If its a '2'
} then go to Right-Down.
If its a ‘v"
If its a ‘xX’
then go to Left-Up.
Tf itsva~'Y:
If its not a 'R'
then go to Left.
If 'R' then Inc
lo
} then go to Right-Up.
UPDATE MAGAZINE
01070
70
January 1990
00830 JR Plot ; Xlo it.
00840 LF cP 76 ; Tf no 'L' then goto
00850 JR NZ,Badchr ; Invalid Aroument error
00860 DEC L ; Dec X coord.
00870 JR Plot : Plot it.
00880 RTDN INC L ; Inc X coord and
00890 JR DN ; and Dec ¥ coord.
00900 LFDN DEC L ; Dec X coord and
00910 JR DN : dec ¥ coord.
00920 LFUP DEC L } Dec X coord
00930 JR UP } and inc ¥ coord.
00940 RTUP INC L ; Inc X coord and
00950 UP INC H ; Inc ¥ coord.
00960 LD A,H } See if the Y coord is
00970 cP 192 ; within range.
00980 JR NZ,Plot ; If ok then plot it.
00990 LD H,0 ; If past the top, then
01000 JR Plot ; start it at the bottom again.
01010 DN DEC H } Dec the ¥ coord.
01020 LD A,H ; See if the ¥ coord is past the
91030 cP 255 ; bottom of the screen.
01040 JR NZ,Plot ; If ok then plot it.
01050 LD H,191 } If so the start at the top again.
01060 Plot LD (Coord),HL ; Save the newly adjusted coords.
LD A,(Char) ; If the current Letter is lower
91080 BIT 5,A } case the dont plot to the screen.
01090 JR NZ,Nextpx ; Go back to next command.
91100 PUSH BC } Save the String length.
O1llo CALL PIXEL =; Plot or Unplot the Pixel
01120 POP BC } Get the length back.
01130 IR Nextpx ; Go back and do next command.
01140 Badchr RST 8 ; Invalid Argument Error if the
01150 DEFB 9 ; letter isn't recognised.
01160 EXIT LD HL,(Chadd) ; Load the Chadd pointer into HL.
01170 uD A, (HL) ; Repeat the complete Sprite routine
01180 cP 59 ; if a ';' is the next character
01190 JP Z,Again ; Go back to the beginning
01200 RET ; if not return to BASIC.
01210 EVALU CALL #1BE5 ; Rom call to evaluate the expression
01220 CALL #1F23 ; Rom call to put result in the BC reg.
01230 LD A,B ; If the number is less than 256
01240 cP 0 ; then return with out an error
01250 RET Z :
01260 Interr RST 8 } Interger out of Range
01270 DEFE 10 ; Error.
01280 PIXEL LD BC,(Coord) ;
01290 LD A,191 } This routine was in the 2068
01300 SUB B ; technical manual. (page 122)
01310 RET C ; It calculates the address of
01320 LD B,A ; the coordinates and the pixel
01330 AND #co } position.
01340 RRA :
01350 RRA ;
01360 RRA :
913
LD HVA ;
01380 LD A,B ;
02390 AND 7 ;
01400 OR H ;
01410 OR #40 ;
01420 LD H,A :
01430 LD A,C
01440 RLCA :
01450 RLCA i
01460 RLCA
01470 AND #C7
01480 LD LA
01490 LD A,B
01500 AND #38
01510 ORL
01520 RLCA :
01530 RLCA ; 17
UPDATE MAGAZINE January 1990
01540 LD L,A
01550 LD A.C 3
01560 AND 7 3
01570 LD BLA :
01580 LD A, (mask) 3
01590 LD C,A 7
01600 LD A,1 } This routine creates a mask
01610 INC B ; that will point to the
01620 Rotat RRCA } pixel in the display file
01630 DJNZ Rotat 3 (byte.
01640 BIT 0,C } See if pixel is to be set
01650 JR Z,Reset } or reset
01660 OR (HL) } Set pixel in the display file
01670 LD (HL),A } by ORing it with result mask.
01680 RET
01690 Reset CPL ; Reset the pixel by inverting
01700 AND (HL) } and ANDing the result mask
01710 LD (HL),A
01720 RET
01730 Magni DEFB 00 } Declare some room for Variables.
01740 Char DEFB 00 3
01750 Strad DEFW 0000 3
01760 Coord DEFW 0000 :
01770 mask DEFW 00 3
1 REM > SPRITE GRAPHIC DEMO <
5 PRINT "Use curser Keys '5678' to move"
6 PRINT "Use Keys 1 and 2 magnify
10 LET p$="RRRVZZZVXXXVUUU"
20 LET x=100: LET y=100: LET m=5: LET oldx=x: LET oldy=y
30 RANDOMIZE USR 50000: LPRINT p$,m+10,oldx,oldy
35 LET m=m-(INKEY$="1" AND m>0)+(INKEYS="2" AND m<9)
40 RANDOMIZE USR 50000: LPRINT pS,m,x,¥
50 LET oldx=x: LET oldy=y
60 LET x=x-(((INKEY$="5")*4) AND x>0)+(((INKEY$="8")*4) AND x<
70 LET y=y-(((INKEY$="6")*4) AND y>0)+((( INKEYS="7")*4) AND y<
100 GO TO 30
500 RANDOMIZE USR 100: LOAD “Sprite.Cl"CODE 50000: RUN
PASCAL for the 75-2068 and Sinclair QL
This little note fran the Editor is to provolk thought. Quite some time
ago David Solly, of the Ottawa Group, sent in a masterful large article about
PASCAL. I was afraid to publish it because "T couldn't cope’ with its
advanced programming. Now we have ina following article a short and sweet
program (done by David for Larry Kenny). This article may whet the appetite
of many for PASCAL TUTORIALS. The article also ties in well with the next
subject.
J believe that we should start at the foundation level with PASCAL. It is
a very powerful language that we should learn. To David and other PASCAL
programmers: Lets go with same beginner tutorials and lead into the power and
speed of PASCAL. Most colleges teach Pascal but few have the time and
opportunity to enroll.
Developing Periphreals for IN OUT Job Control
Have you seen ads offering simple "Z80 Development Boards” for around $150?
These boards are “less than the equilivant" of a TS-1000 circuit board, and
are used for designers to access the 280 CPU for dedicated tasks. Many of us
have from one to a dozen TS-1000 computers or circuit boards that can be put
to use as "Slave Processors". Larry Kenny is doing it to control a milling
machine. The principles are discussed broadly in the article “Slave
Processing”, and is applicable to any HOST Computer.
18
UPDATE MAGAZINE January 1990
iat EG ¢T UMEMACHINE?
VETSON RETWEEM
TLED 31
rey benny
st
a
a
b
i
a
=
and
(= a
Fecently i have been we ing on using my T0438 ty control a
avis drilling img machine using stepper motors. To make the
machin? move in arcs and circles j needed to use the sine and
cosine functions i the 2968 rom. After trying some basic and
machine Language (using the fp interpreter reutines i found
Tdnk reg nearly fast enough to keep the
speed.
KS int a long time Hi-Soft Pascal user to
ng its sine’ epsine funct ns SO i
ic and compiled basic (Time
could tegk il a EOS ae
Machine © Novel Soft). 7 :
The test program plots around a circle 100 times. Here are the
results.
O4R | 150 seconds
126 seconds
Compiled Re
HI-S0FT FA. 18 seconds
view | The pasral really flies even when doing Floating point
math. Tl has all_its own math rontines built in and doesnt do
any rom calls. That also means that the compiled code can be
burnk into an eprem and run on a 280 based cpu without the timex
rem residank
The «cmpi le slightly fa ster that reqular ba’
when the floating point routines are used. Even calling the 2
FP routines from machine code doesnt make much difference.
TF you are writing a program that does a lut of calculations
euch as a spread sheet, $d graphics, or Cad etc, pascal wil] far
cuitperform Basic.
Basie if onl
i=
pon the-
sted in 2968 pascal can leave a messa
DOS disk
Anyone inter x
Ottawa TS BES ak (413) 745-8828 . If you have a
system i have converted pascals internal file reutines for disk
jAstead of tape. There are also numerous pascal source files
nn the BES. the BRS runs 24 hours a day an a 2008 using Larken
Maxcam.
2068 BASIC Gircle listing
REM ! OFEN_# iMeeded for Time-Machine only)
* LET RAD =_59.
FOR 4-9 TO 628 STEP .5
y PLAT BG + RAD * SIN A, BC+ RAD * COS A
NEXT A
FRINT "END OF PROGRAM "
HISQFT Fascal circle listing
FROGRAM CIRCLE;
5
i)
1) PROCEDURE CIRC;
tL CONST RAG =S0;
12 VAR a
4
ms & + REAL; ON + BOOLEAN;
ia) BFOIN
ww A s= 9; OM += TRUE;
1é REPEAT
JT : PLOT (80 + RAD * SIN(A) y
ig (80 + RAD #* COSIA))3
19 a a §
29 UNTIL A
Zt END;
23 BFRIM CMATH PROGE CHIT
a CERty
VIRITELN (EHD OF PROGRAM’) 3 19
UPDATE MAGAZINE
~ SLAVE CHU PROCESSING -
Appbicable to ANY Host Commuter
by: Bill Jones
Consider a shopping list of 50 items that
you make up before going to the shopping
mall. Ten items are filled at the first
store, amd you prepare to depart. The
store manager sez, "Friend, give me half of
the items left on the list and I'll send
out to get them while you're finding the
other items". If we do that we are
"multitasking" the shopping list.
«se. Normally, the TS-2068 operates in "one
store at a time". The shelves in the store
may contain a disk drive, a monitor, a
printer, a modem; and the CPU of the
TS-2068 uses one of the items at a time.
The other items are just sitting there
waiting. Really, it would be convenient
and time saving to be able to use the
printer while focusing upon another job to
be accomplished. Or, we could perhaps be
communicating with Compu Serve while
printing a document. All we need to do in
order to SHARE or use other periphreal
devices is to have another CPU in
operation, ard a "messenger" to send a flag
signal to the other CPU to get started
doing something. The "Slave" CPU could be
one of our TS-1000 computers that are
collecting dust, or available: at a hock
shop for $9.95. 7
-----The Slave TS-1000 could be programmed
to do as much and as many tasks as our
trusty TS-2068 normally does. But, it
would wait until a messenger told it to do
something.
The "Messenger" would be a small
plug-on circuit board, or an interface.
Then anytime we pulled up a menu ard
punched "S for Slave", the TS-1000 would
wake up and return a question, "Whata you
want done, Boss?", and would present a menu
of things that it is programmed to do.
Once we put it to work, we continue doing
things with the Master TS-2068.
In a multitasking system there is
usually an interface that acts as the
Messenger between the two CPU'S. This
interface is called a "Temporary Master
Access Control Circuit" (TMAC). The TMAC
controls INPUT ard OUIPUT devices such as
printers, modems, etc, amd which CPU has
control. The TMAC therefore prevents more
than one CPU from accessing the same device
20
January 1990
at the same time.
——-There are several ways of avoiding
this type of system clash. ‘wo of the more
common methods are to use a INTERRUPT
DRIVEN System (IDS), or to use TEMPORARY
MASTER ACCESS (TMA).
—---In a IDS system, an INTERRUPT is
initiated by the Slave processor to the
Master Processor when it requests the use
of a system resource. The slave processor
is programmed within its own ROM or RAM to
do functions operating under self control.
When the Slave CPU needs a periphreal, it
interrups the Master CPU to tell it to
disconnect from that periphreal. Depending
upon the PRICRITY, the Master CPU may
disconnect or it may send a WAIT signal
back. Eventually, when the Slave is given
control, it uses the periphreal, BUT is
still subject to being INTERRUTED by the
main CPU for more important tasks.
Eventually, when the Slave CPU is finished
with its task, it cancels its request for
control of the periphreal. In the
meantime, the Master CPU continues other
tasks that are not concerned with the use
of the periphreal that is being used by the
Slave processor.
---r-The difference in a TMA system is that
the TMAC (interface) is the resources
manager instead of the Host CPU “once the
host CPU has released control via priority
evaluation".
All of the above amd more are discussed in
detail in a book "Interfacing to S-100/IEEE
696 Microcomputers" by Sol Libes and Mark
Garatz. Anyone intending to interface a
TS-1000 to the TS-2068 for Slave operation
should obtain this book.
The Sinclair 288
Considerations for Periphreals Design
Since the 288 uses the 2-80 CPU, some of
our better interfaces for the TS-2068 offer
the prospects for easy adaptation to the
288 by BUSS connector changes and re-work
of chip addressing. Generally, the
engineering has been accomplished for the
2-80 CPU and its 8 bit capability. Oe
seemingly fruitful area is the Disk Drive
controllers for the TS-2068.
Exploiting the 280 CPU Family
With a 2 pound computer having the small
foot print of the Sinclair 788, its
interfacing and control of periphreal
UPDATE MAGAZINE
devices must be from the outside. This
isn't anything new, as even the IBM
computer has its BIG BOX sitting behind the
keyboard. The 288 is a "Lap Top" computer
designed well for complete portability.
Take it ona fishing trip, and if the fish
isn't biting, do some computer work! Or,
take it ona business trip to enter sales
information. But at home, it can be made
into a complete system including disk
drive, printer, big monitor, modem, and the
works.
----~Sconer or later there will be a 288
"Big System Box" designed to interface it
to all periphreals needed to become a Big
System. Lets explore the pose
~ ‘he Zilog 280 "Periphreal Controllers™”
offer a broad range of System Integration :
with the 280 CPU. This group makes up the |
"780 CPU Family". They are listed briefly; |
--The 280 PIO: Parallel INPUT/OUTPUT :
Controller. ;
--The 780 CIC Counter/Timer. t
--The 280 SIO Serial Input/Output. Hl
--The 280 SIO/9 Serial Input/Output. |
--The 280 DART Dual Asynchronous Receive
Transmitter. i
--The 2780 DMA Direct Memory Access |
Controller F
~The Z-UPC/U Universal Periphreal :
Controller
i
~The 2-CIO Counter/Timer and Parallel 1/0
Unit.
--The 2-PIO FIFO Input/Output Interface i
Unit
The latter offers solutions to interfacing |
between the Z80 bus ami any = other
asynchornous CPU, or between CPU and
periphreal circuits. It can also
interconnect components or sub systems that
are operating at different clock speeds. !
‘The main point in all of this is to
call attention to the existing full range
of capabilities of the Zilog 280 family of
microprocessors. They are there to be
exploited, amd the price is right for
building the Big System Box that turns the
288 into a full fledged desk top system to
complement its outstanding portable
capabilities. and, the users will be eager
to upgrade.
- (Processing The SINCLAIR QL -
Yes, we already have miltitasking capability
with the QL. But we do not have the
tremendous potential that slave CPU
processing offers. The Sinclair QL is
already equipped with good Serial IN CUT via
the two serial ports, which makes slave CPU
processing just a matter of developing the
outside processor board. Many have found
that “internal multitasking” with the QL is
quite slow because the QL is sharing its
21
clock with more than one program in
operation. "Co-processing” with a separate
CPU is much faster because each CPU is
operating at its own clock speed. The only
times when either would pause is when time
sharing of a single periphreal would be
needed, or to cross-talk needed information
between the two systems.
- Co-Processing The 15-2068 -
Already we have a number of Parallel and
Serial interfaces for the TS-2068 that can
serve as IN QUT devices to interconnect a
slave CPU. Each 280 slave can control as
much memory, and in the same manner, as does
the Host TS-2068. A slave CPU could, for
example, control another DOS with four more
disk drives. But lets not get carried away!
A typical BIG Systen is Larry Kenny's
"Camputer Controlled Shop", which I hope that
he will eventually share with us same of its
concepts.
MORE and still MORE!
Bill Pederson's next article "Sinclair Talks"
contributes greatly to the general thesis of
"Taking it to the Limit". Here we are, a
group of Sinclair Users who could be using
stock IBMs to do cur camputing. Instead we
use computers that never did catch the
imagination of the World's majority of
people. We are unique (if not eccentric).
Did you know that 99% of IBM and other
Computer users spend all of their time
learning to use "Commerical Software"? They
do not even THINK in terms of programming,
interfacing, upgrading capability, or the
concepts discussed in this article- or for
that matter, the general subject matter given
in most of the Update Magazine articles. If
you think that you and we other Sinclar users
are “behind the times" with our equipment,
then Think Again! Our computer usage is far
ABOVE the level of 99% of the Canputer users
in the World. We may not ever reach the
zenith, but we are definitely in the
stratosphere in comparison with the general
herd.
"It cannot be done” while
others go about doing it. And, some have
more VISION than do others. Bill Pederson
has been busy expanding the TS-2068 since
it first appeared in the American market.
Some of his approaches are unique and
deserve study. His article adds insight
into the ways of interfacing between
computers and the lack of standards used by
various computers for their CPU Buss.
Despite mis-matching buss connectors ail
Same say
Computers can be interfaced to each other.
Tf there is a will there is a
Way------------
January 1990
SINCLAIR TALKS TO PCYXT
Yes! You CAN use PC/XT parallel printer ports
for INPUT as well as OUTPUT. The source can be
your Sinclair printer driver interface such as
TASMAN, AaJ, AERCO, OLIGZR, or a special unit.
Do you hava TSi000, Spectrum or 1S2068 files on
which you might want to use a word processor? Do
you have BASIC programs you want to translate and
run on the PC? You aight want to transfer purel7
binary data. This might be grapaic images, 780
cade, or instructions to a printer-plotter. A
simple adaptor and BASIC program sakes all this
possible.
Because parailel syncaronaus transmission uses
the strobe signal as a clock instead of CENTRONICS
format, ABRCO and OLIGER interfaces present a
minor complication. Hecause they automatically
generate strobe signals, only half a byte can be
transferred at a time.
Figure 1 shows the standard printer CLPTa: )
ports to be found tn IBX and clone adaptor cards.
Under €MSDOS these ports are initialized and used
only to drive compatible printers. A small BASIC
program can be used instead of MSDOS to initialize
and use these ports for [¥PUT.
The synchronous input adaptor is easily sade
using widely available IDC type connectors and
ribbon cable. Ho soldering is required, but make
sure that short stubs of cable are used to engage
all unused pins.
It attaches to the end of any CBNTROHICS printer
cable. it provides nine OUTPUT lines ta the PC
and one INPUT. The ninth QUTPUT line is the
clock. The INPUT line is the BUSY signal. The
remaining eight QUTPUT lines is an eight bit data
bus.
When coatrol of the strobe signal is automatic,
D4 is reassigned to be the clock signal and D5-D6
are used for data nibbles. [t takes two transfers
per byte of data.
In either mode, bytes are transferred raw. This
lets you send any kind of data.
A BASIC program is used in each computer.
Machine code routines could easily be written to
do the same thing, but the average user need not
be concerned. Execution is rather slow, but it
works quite well.
SINCLAIR PRINTER
INTERFACE ADAPTORS
TASHAE
La8 #2 = A&J ABBCO/OLIGER
DATA Port 123°«123 66 127
STATUS Port 252 0191 65 12?
BUSY Sit Value L L 4 16
STROBE Port 281 02S 65 Auto
STROBE Bit Value 8 3 4 gone
ST3_OW 247247 4 Write Data
ST2_OFF 255 0285 0 Read Status
Thera is some confusion about identification of
TASMA (nterface types. | According to TASNAS
documentation. #1 is type A, #2 is type B. USA
bas an ambiguous documentation in the literature.
Jot all existing commercial interfaces are listed:
but if you have the porting data, merely
substitute that in one of the routines listed.
Hote that A& STROBE port inverts the signal.
This might also be true for iaterfaces uot listed.
TS2068/7SPECTRUM
Transfer Routines
1000 REX TASMAN #1 CALL with B = Data Byte
1010 LET BESINP 251: LET X=(¥T(BBV2): LET X=BB-I-X
1020 IF X THEN GOTO 1020: REM BUST
1030 QUT 123, B:OUT 251,247: REN Data out, Strobe OF
1040 LET BE=INP 251: LT X=I¥1(BB/2): LET X=BB~I-£
1050 IF BOT I THEN GOTO 1050: REM Wait for ACK
1060 OUT 251,255; RETURN: REM Strobe OFF
1000 REM TASMAN #2 CALL with B= Data Byte
4010 LET BB=(HP 191: LET X=1¥T(BB/2): LET X=BB-I-E
1020 IF X THEN GOTO 1010: REM BUSY
1030 OUT 123,B: OUT 251,247: REM Data out, Strobe OF
1040 LET BB=INP 191: LET X=[BT(BB/2): LET X=BB-X-K
1050 IF HOT X THEN GOTO 1040: REM Wait for ACK
1060 QUT 261,255: RETURN: REM Strobe OFF
1000 REX AJ CALL with B = Byte to Trausfer
1010 LET BB= [BP 65: LET X=(HT(BB/64): LET X=BB-
GAxX
1020 IF X>3 THEN GOTO 1010: REM BUSY
1030 OUT 66,B: OUT 65,4: REM Data out, Strobe OF
1040 LET INP 65: LET X=(3T(BB/64): LET X=BE-
643X
1050 IF X<4 THEN GOTO 1040: REM ¥ait for ACK
1060 GUT 65,0: RETURN: REM Strobe OFF
1000 REM
ABRCO/OLIGER CALL with B = Data Byte
1010 LET H=INT(B/16); LET L=B-16%H: REM Make
Hibbles
1020 LET BB= INP 127: LET I=INT(BB/16): LET X=BB-
162%,
1030 IF X>15 THEN GOTO 1020: REN BUSY
1040 OUT 127,168H+8: REM Msn out, CLOCK aT
1050 LET BB= INP 127: LET I=[¥T(BB/16): LET 1=BB-
16%X
1060 IF X¢16 THEN GOTO 1050: BEN Wait for ACK
1070 OUT 127, 16H: REM Msn kept, CLOCK LO
1080 LET BI INP 127: LET I={NT(BB/16): LET I=BB-
162K
1090 IF X>15 THEN GOTO 1080: REN BUST
1100 QUT 127,16L+8: REM Len out, CLOCK HI
1110 LET BB= INP 127: LET X=(¥T(BB/16): LET X=BB-
163K
1120 IF X<16 THBH GOTO 1110: REX Yait for ACK
1130 QUT 127,16XL: RETURN: REX Lsa kept, CLOCK LO
PC/xXT
Transfer Routines
100 CLS: PRIST: PRIST: PRINT” DATA TRAHSFER FRON
SINCLAIR TO PC/XT™
119 PRINT: (NPUT "HOW MANY BYTES? "; COURT
120 PRINT: (NPUT "FILENAME? ", FILES
130 PRIST: PRINT"BASE = 956 FOR DISPLAY ADAPTER
PRINTER PORT
140 PRINT"BASE = 888 FOR PRIMARY PARALLEL PRLITER
PORT
180 PRINT*BASE = 632 FOR MODIFIED PARALLEL PRISTER
PCRT
150 LSPUT" ENTER BASE ADDRESS: °; PDATA
179 [F PDATA=0 THEN LST PDATA=388: PRINT" DEFAULT
BASE > 838"
22 190 LET PSTATUS=PDATA+1:LET PCONTROL=PDATA+2
UPDATE MAGAZINE
190 QUT PDATA, 1:QUT PCOBTROL,4:REM BUSY,
Initialize CONTROL Port for INPUT
200 DEF SEG 16386:REM Assign buffer in memory
(640K assumed?
210 PRINT” Connect Printer Cable w/ Adaptor, then
CONTINUE (FS5).":STOP
220 FOR ¥=0 TO COUNT-1
230 OUT PDATA,O:REM READY
235 REM For TASNAM/A&J, full byte transfer
240 L={HP(PCONTROL):STB=L AND 1:1F STB=1 THEN GOTO
190
260 OUT PDATA 1:REM BUSY
260 L=(L/2) AND 7 KOR 5:H=INP(PSTATUS) AD 247 XOR
128
270 BYTE=H OR L:POKE §,BYTE:REM Assemble & Store
BYTE
280 LOCATE 21,0:PRINT N,BYTE,:REM Verification
290 STB=[NP(PCONTROL) AED 1:1F STB=) THES GOTO
230:REM Wait for ACK
9300 HEXT W:BSAVE FILES, 0, COUST-1: STOP
235 REM For ABRCO/OLIGER, nibble transfer
240 H=INP(PSTATUS):STB=H AND 8:1F STB=6 THEY GOTO
240
250 QUT PDATA 1:REM BUSY
260 H=H ABD 240 XOR 128
270 STB=[BP(PSTATUS) AND 8:1F STB=0 THEN GOTO
270: REM Wait for ACK
280 QUT PDATA,0:RBM READY
290 L=INP(PSTATUS):STB=L AND 8: IF STB=8 THEN GOTO
290
300 QUT PDATA 1:REM BUSY
310 L=(L AND 240 XOR 128)/16
320 STB=I8P(PSTATUS) AND 8:1F STB=0 THES GOTO
320: REM Wait for ACK
330 BYTE=H+L: POKE ¥, BYTE
340 LOCATE 21,0:PRINT B,BYTE,:REM Verification
950 NEXT NW: BSAVE FILES, 0, COUHT-1: STOP
(C)1989 William J. Pedersen
IEEE-488 for
SINCLAIR USERS
In ‘the pages of LIST there have appeared
designs for decent interfaces using 280 P10 chips
and dip switch settable addressing. There have
also been some very convenient specialized
versions which do only one thing well.
The lack of a decent source for general
purpose interfaces has kept most people from
taking full advantage of the features of full size
printers, plotters, and other non-TIMBX/sinclair
products.
Jobn McMichael has come out with a driver for
the COMMODORE printer/ plotter and color printer.
My personal congratulations to him.
It 1s nat widely known that the COMMODORE
serial port is a simple form of the [EBE-488 GPIB
with serial data transfer ia place of parallel.
lt holds ao mysterious secrets. What is needed to
do the same with a 1S2068, SPECTRUM, or QL is a
half way decent interface.
Half way decent means that the interface oust
be program configurable so all the pins on the
device to be run (printer or otherwise) are made
available as input or output - not just one unique
device, but for whatever you want to attach, A
single PIO will usually fill the bill.
HORRORS! How can a PIO be used for serial
communications? Doesn't it take a UART or an SIO?
It depends on how fast you want to transfer
data. A UART or SIO is very handy if you waat
your CPU ta handle bytes of data. The overhead
for testing UART status makes that slower than you
might expect.
If you settle for bits instead of bytes, all
the popular data transmission protocols become
available to you. When you consider that includes
Local Area Hetworsing and Mainframe access, you
might ask why nobody ever marketed a half way
decent I/O interface.
My guess is that people were so disgruntled
with the limitations of the 1S2068 that they
didn’t feel like trying. A few diehards have
stayed with it, however. Even so, their efforts
hava not been exactly welcomed with opened arzs so
they could mike a fair return for their honest
sweat.
The ancwer to this dilemm is to make a
series of small, but effective improvements which
will not bave to be redone later, and not so
specialized they don't allow other uses, 4 half
way decent interface is one of these.
Those who bave read some of uy previous
articles should know that I think the TS2068 is
inherently one of the mast powerful and fast
computers around, even at triple the price. It
suffers because of barriers in ROM and bad
documentation which have people snowed into
believing it was a comedy of errors and
mismanagement.
Don't you believe it!
_ Replace that accursed ROM and you have a
Jewel of a machine. SCLD video modes are highly
advanced; even better than CGA cards. How com
nobody has written any software which takes
advantage of it? All I have seen is a couple of
pieces of artwork.
A serious suggestion is to get rid of that
special connector arrangement in favor of one that
is commonly available. Why make everything depend
on stacking up device after device that won't fit
anything else? 1 have suggested that the [3M
connector is perfectly suitable, economical, and
has the possibility of accepting clone cards.
That vould mke it easier for our favorite
computer to stretch its wings. One of those cheap
clone cards happens to BE a half way decent
parallel port. Why pay mora?
The COMMODORE informtion shows how six 1/0
pins from a PIO (or even the joystick port!) can
be used to run their disk drives, printer/plotter
and graphic printer with your "obsolete" computer.
My reason for supplying this information is to get
you users out there to get off your duffs and
begin to demand (and get) better things made for
you. Support your suppliers by being willing to
pay what the products are worth ~ and they WILL be
worth it. SOUND OFF! The 1S2068 is still in
production legally and otherwise around the world.
That should tell you something. Everywhere but
here? Why?
Show a little support and wonders can happen.
Your computer is act just an obsolete toy. Slay
those software TROLLS with your support.
Did you catch that reference to the joystick
23
UPDATE MAGAZINE
port? Whether you missed it or aot, look for strip some insulation from the BAR cable and use a
"DR. STRANGEQUARK’S SUPER-DUPSR JOY GEYEEATOR*", smiil alligator clip on tae 16" wire. You can use
coming soon to your local newsletter. any method you wish.
AUARK* to this *ASTOUNDINGL7x !!GCOD NEYS!!
4DR. STRANGEQUARK'S SUPER-DUPER JOY GENERATOR?
Oh, SHADDUP!
Have you been barking up trees like a hound
dawg wita its tail between his legs futilely The good news is that you aow hava a fully
hunting for some **WAY#s for your #*TS20682% to functional port which can be used for any jab
SPEAK to a ##NEIGHBOR##?. which does not require more than five signal pins.
Is that what's *BUGGING* you Bunky? This tucludes driving the COMMODORE daisy
chained sariail synchronous interface, for cne.
Well, ##FRISHD##, a !!NARVELOUS CURE!! for The TS20€8 SOUND instruction can be used ta
your ##DISSATISFACTION#2 is SSFORTHCOXINGSS. Tune drive this interface, or machine code routines can
in your xxAUDITORY SEESOR DEVICES** @ !!LISTEH!! be used. The variety of applications possible is
so great that [ will leave it up to you eager
GET THAT IDIOT OUT OF HERE!! programmers tc have a go at it. One that comes
immediately to mind is nibble transfer from one
That's better. Sigh..... TS2068 to another with handshaking.
So -- what IS this all about? Dr. Strangequars
When TIMEX released the TS2068, they did a
logical thing -- for them, but aot for us. .
In order to prevent using the jaystick port Summary: A Generic Computer has not
(IQA) for OUTPUT to devices that TINEX dida’t make yet been offered to the public and may not
and athers DID, they left off the GND connection. ever be. A generic computer would provide
This barrier is easily bypassed, but first the standardization needed for direct hook
you need to know it was put there on purpose. If up between computers of the same type or
jou don’t, it is just another example cf something between different kinds to provide
that doesn't work. You've been faked cut. additive capability. Two or more computers
can be operated as an integrated system by
hea used for joysticks, the port is in the proper interfacing.
INPUT mode. Signals are pulled down to near GED The concept runs counter to the special
level by a transistor through pin 6 left, or 6 interests of each manufacturer of carputers
rigat. ‘There is no need for a GAD pin, which was who would like for their product to be
supposed to be pin 9 both right and left. Diades exclusive. Because of non-standard buss
prevent one joystick from interfering with the construction Interfaces mst be specially
other: designed.
ANY device which can pull signal lines iow The big money is in selling whole
can be used for [HPUT. It need not be a joystick. computers and their needed periphreals.
Software Sales for specific types of
When it comes to OUTPUT, the situation is a computers cames next in market potential.
bit different. Joystick pins can be driven high, Manufacturers are not even slightly
but because of the diodes, cannot be driven low. interested in developing their products to
Low I0A'port stgnals cannot get through. be capable of co-processing with another
Unless the joystick pins are pulled low by brand of computer. The market potential
resistors to GHD, they cannot be used for OUTPUT. for devices and software to support "two
Now where is that GND pin? It figures..... brands of computers". working in an
integrated environment is not strong. Thus
Can it really be that simple? there are few who will spend the time to
Yas. It CAH be and IS. work toward interfacing computers.
Many Sinclair users have two or more
First, cut a joystick extension cord tn halz. computers, same as many asa half dozen.
If you like to be neat, uses a small hunk of pert We Sinclair users have mich to gain by
voard to tie down the cut ends and make room for interfacing to gain _co-processing
five 15k 1/4¥ resistors. Jumper all the wires as capability. Doing that with the QL is the
if they had not been cut. Then wire one end of casiest. Interfacing between two different
each rasistor to wires from pins 1, 2, 3, 4, & 6. Senputers is more difficult, but is
Vire all the other ends to the wire from pin 9 and i . :
another 18" long wire for picking up GHD from any eae bp pnagaaieonai ee “é
other convenient location. Wrap this mss ia Ladies: Ck sthe einslaie: Gbex Gedig. wis are
iagulating tape and you aearly have it. active. in interfacing projects: Larry
Kenny (Larken Zlectroncis), Bill Pederson
Tl p t ot th
The cable Sad 18 tee en ee eee (WIDSUP), John McMichael, John Oliger,
Joystick part of another TS2068. Tou caa either He Rae cerca mera aE
use a sex change adapter, or mke your cabie from ed Man thes i Se ik
two extension cords. The latter is probable the suspect 4 se entreprenes s
cheaper and better approach. deveicp a super capable generic commuter
if we could lock them up together in a
Ny preference for pickiag up the GHD is tc garage shop. _3J-
24
1/9 BASE
Address.
3BC (356)
378 (388)
278 (632)
Slot Device
Display/Parallel
Parallel
Modified Parallel
POST i
SYNCHRONOUS
INPUT
CENTRONICS
PRINTER
OUTPUT
DB25S DBZSP
mg
|
|
|
SRL
]
|
|
|
i
L
|
\
i
j
|
i
{
|
a
ra
5/ Le]!
{ALT CLR?
(Nibble
Wode)
|
DATA ~
é
=
S
aad eal
aie
ae
* 4.7K Pullup
(Extends standard
Operation
aitialize BASE
xxxO1108 for Printer Gutput (default?
xxx08108 for Synchronous Input
L=IN (BASE+2) : Shift right to test
STROBE and allign bits 8 - 2
L=L AND BOQOBL11 XOR O2080181
HEIN (BASE+L)
H=H AND 11111888 XOR 18888800
DATA=H OR L
25
TS2068 BACK-FLANE EXPANSION SYSTEM STANDARD
IOC TAKE-OFF
GNO
TS2068 BUS TO EVEREX E¥-1085
’ 2068
PRIMARY ADAPTER
1$2868 REAR CONNECTOR
| EAR
| EXTENDER
CABLE ASSEMBLY
theararacararara
| EXPANSION SLOTS
|
|
PC/XT fein
POWER Wie urge diated
SUPPLY ban LSE IL IOI
fl
UE
U5]
IDES@ or 1D550
>
—
E
>
a
Ss
= Saal i ee
ail
{NC}
feniD)
al asc
{
= EVEREX WIRED CONNECTION.
26
BUS DRIVER CARD
Cartridge
NOTES:
i, Card has same general
layout for all applications.
2, Table shows connections
used when IBM compatibility
is not implemented.
a. New Cartridge slot must
be used if bank switching is
implenented, (BE conflict)
4, DAISY is for advanced
WIDJUP autocenfiguring use.
5, User cards can have two
edges, one for each systen.
soc DR, STRANGEQUARR’$
SUPER-DUPER JOY GENERATOR # #
Joustick Extension Cord
| ee
Add DBSF to DBOF
Sex Change Adapter
if required for
your applicatian.
CHD
MOTE: 05 is available at the
T$2868 rear connector, and on
the WIDJUP standard adaptor.
If this signal is brought in
and connected to Pia 5, there
are enough signal lines for
full bidirectional handshake
when transferring nibbles.
CENTRONICS fo IBN PC /XT_ ADAPTOR
CENTRONICS CABLE END
DDK36S
lI
(TYPICAL) aa
i
Se
Fisceesresdy
[orrreresune
reeresaeete
risceesnels
seresnnerds
'
'
‘
1
teysnnrae
pesvarcie
frrestesee
seartnisa
perenne
biredips dot
esceeteirert
. reteesiststis
Trim after Prenat eeeenge
= torneo
Assembly. regrergeenere
coronene
FILLER se insists
PIECE Teeeetatanige
IBA PC/XT EXD
Carefully prepare 36 conductor ribbon
cable as shown above. The MESH includes
allowance for strain relief. the FILLER
PIECE is needed to assure proper spacing.
When assembling, make sure to correctly
natch up Pin 1, fA small vise can be used
to make assembly easier.
27,
JERE-488" COMMODORE Sunchronous Serial Interface (GPIB)
The serial bus is a daisy-chain arrangenent designed to let the conputer Communicate vith sunchronous
ser ai deviees Tike disk drives, ‘printers at? rapeeers deste S deviees gan be epenegee at? the bus.
ee of operation: CONfRGL, TALK an, . computer is CONTROLIer. 14 ¢:
also TiLd” ind Lisa *4 iPREER POTS data ont the bas. “Only ane device Ser Tabane COMROLIer. chaos
Pesu. AY number can i.
all devices on the bus receive all signals. To select which device is to respond to the data, a “primary
address" is put on the bus, This can be from 4 te 31 for COMMOI i
The computer can COMMAND any addressed device to TALE, LISTEN or both. fi "second address" allows
se setion of Features within Tae sdaresses denon ye font srlection i, raphe nodes de). Thi
ef WL assign ‘1 Tr 2} stream and set uy OWER BO: aS
Fits nothing on the bus. but Sets up a device control block belonging to strean fi,
HUMBER DEVICE
4ors UIC-1525 GRAPHIC PRINTER
6 UIC-1528 PRINTER PLOTIER
to tt Vie-1541 DIsE DRIVES
SERIAL BUS PINOUTS (5K PULL-UP Open Collector)
ive
in Description het:
1 SbBlaL So In Device needs service,
3] T) /' LG COMMAND identifi
SERIAL ATN IN/OUT fos raat wee
AL INA Lo Balh strote Handshake
SERIAL DATA rye ny Data bits, 138 first
an
;
i—Bytes sent under AIN to devices ‘e
atn | {Primary and optional secondary addr.) [ ’
aw TALKER READY-T0-SEND
| pTHISTEMER READ?-FOR-DATA 11 formal p—HSTENER READY-FOR-DaTaA
i
i # Ist ststenee pata ACCEPTED) bytes |_Bl ister para ACCEPTED —
a ro9qnAAnAN | 7 q 1 ]
er Tl UU ULLAL bp
for | [xe | i DATA VALID lr | NE I) fom YaLID | F | [nfo
¥ it r * i
so GREER an TEE a
LSB ASB = ISB NSB :
END-OR-IDENTIFY (POLL for IDENTIFY) | NOTES:
<< i."Device not present*if > max,
ATH {CTALKER READY-T0-SED 2. EOI response required if ) max.
tioee | | fi fn 3. Frame error if ) max,
ozbeR |] f | UL! ULL UL 4, ¥ and PR 60 uSEC nin for TALKER.
Hl | i 3. Timing of TK, BC and Dd depends on how long
it takes for the XLISTENER to recognize the
= “wrono" polarity of DATA, the KTALKER to
iB oer recognize the “wrong" Polarity of CLOCK, and
BI t “LISTENER READY-FOR DATA rc adjust states accordingly,
EQI-TIMEOUT HANDSHARE
‘— LISTENER READY-FOR-DATA
SYSTEM LINE RELEASE —!
SERIAL BUS TIMING (uSEC)
Description
Symbol
Make DEVICE a TALKER and LISTEN
aN | ACK 1S NOW TALKER
SS TALKER READY-10-SEND
ma IL UU
Se S RS B cues
talpltt/ Diyit ;
irala| 2 int il
— eighties os
wm ei LI eh ER ESTE. | pi fctorttise
Becomes ListeMeR- —t_enpy pop pata Choe hese TALE
PLOTTING EauarTrlons
with RADICALS
i
b
wi
t
E
A
b
€
ore
DF
us
the are only
us to remember,
square root oF
ber ig imaginars.
the computer,
THO...) ALL
two salutians,
Mins One, it
if ma feat coat
raat of -4, but
GF +4 can be eith
Another thing ta remember is
that powers, Like the square or
cube Cf a number on the TS206e8,
as on many ather computers,
are evaluated bu the use af an
algari emp louing Logarithms.
As the are no t
negati HuUMbErS , we e
Sort to an alternate method of
expression. For example, the
computer wi ll ith
f-21t3
oF -e f
accept ¥{
the same thing.
G@ when we haw
containing a radi
to plot, we must
consider the comp
coming If we
Plagued bu “inval
error reports, #
Program.
on
o22henww
In each of the following pra-
grams line 1ld@ is devised ta
Look at the cadicand to see if
its value ig pofitive or nega-
tive. If it has @ value less
than @, it must be megative and
its root is imagin Thu a
Line such as 158 5s it.
If the radi < and
acceptable, sheh as tea
and 17@ initialize the value of
the equation for each + ofr -.
Walue oF its radical.
We are mot yet “out of the
woods". AS in the previous tu-
tarial on the graphing of poly-
nomials, we must test the magni-
tude af yl, ye, st at each
Point along the X-axis, before
attemptina to Plot a pixel. IF
the absolute value of the ordin-
ate if toa great, the computer
will try to plot beyond the con-
fines oF the ¢creen. So these
values must be Skipped to avoid
getting an "out of range” error
report, and another hung up pro}
Qfam. Lines such as 18@ and
#200 do this for us.
29
Arter €ach equation or
+e- Counterpart if so tes
and fourrd to be acceptab)
li
els are plotted by nes
&s 198, 208. etc. Notice
there ifs oniu one FouR -
(oop. ALL computed value:
slotted in & fingle pase
this loop. We ve
éd the equation -
4s repeating th but
gle loop if a tad quicker,
The
.
Ade
ome
of
pein
aha om
Rw ROT aATo ow
a
Baia
arerm4am
eee ae
to ge im
eit
on
Iamanmin
HU mp.
mm TD wy
inc em
Progcam G-13 plots
tions simultaneously... .,
2+du¢nt2-4%-5620
(2-yixta-16
These two were rewritten to
expreés Yas a Function of x,
resulting in.....
“Roe -(-xt2+ax+6a)t.
@-lesxta
Students of math among us may
€cognize these equations right
FF af a circle and huperbola.
isc, they may rightfully can-
€nd that both curves can easi-
ty be roughed in ini
the center ard radius of the
readily suet ase i
easily as the two in these
examples,
Program G-14 considers the
equations of a parabola and an
other huperbola. They are.s....
yte=ad (8-x)
(y-l)t2tx-4)s1
When we rewrite these ta ex
Press yoin terms af x, we get
Note that ta plot a complete
Curve where y if expressed in
terms of x and @ radical, there
Will be upper (+) and lower {-)
Parts of the curve. These sep=
arate parts are identified by
Yd. ya. y3. and ya.
255.0
DRAW @, 99: RAL
9: PLOT 138,@: 02
40 FOR n=6_TO 166 PLO
T 229.n: PLOT asin:
5a FOR n=2e8 TO PL
oT n,87: PLOT 7.65:
6a PRINT AT 1,15;
be =
138 REM #2 FIRST CURVE
AOMMEREEr adicat #2 +60
IF agi cat Oo TO 220
‘s1l=-2+ 5
adicalt.5
i)
fges-e-5
IF ABS yisU;86 THEN GO TO
@ PLOT x4H4130,91e+86
@ IF ABS y2sU;86 THEN Go TO
Q
n
M$H4100, Yee td5
ECOND CURVE
167 (x#x)
y32U;86 THEN GO TO @
PLOT
=
250 PLOT x#H+4i20,ys4V+66
260 NEXT x
30@ PRINT AT 2,4; “yls-e+t-xte+d
xX+6097,.5"
318 pRINT AT 4,1; “yes-e-i-xtet+d
X+5O)
32a PRINT AT 42,1: "y3s2-16-xt2"
There are simplier ways of
Plotting these curves, but the
method used here allows us to
suggest a means of solving
These Equations simultaneously,
using the computer to da the
heavy, tiring computations. It
involves computing the common x
and y values at_their points af
intersection, This wil! be the
Subject OF Some future tutorial
Hang in ther@ecsee
Warren Fricke
S REM #4 “G-id", 7-22-89 :
1@ REM #2 PLOTTING EouaTr
with THO RAGIC
20 PLOT 8.26 = DRAW @.-86:
255.0: DRAW @, DRAW ~255,
CRAY O99: DRAW. "255.0: DRAW O.-2
PLOT 132, 2@: DRAW O.175
40 FOR n=6 TO 166 STEP 2a: PLO
T 229,n: PLOT i34.n: HEXT no
S@ FOR n=3@ TO 230 STEP 2a: PL
OT m.87: PLOT 9.85: NEXT Th
vee PRINT AT 1,15; "¥";AT 18.38;
aT 2ea.t
‘¢1a"5
: o
fs -2 To +10 STEP
i 3 FIRST CURVE
SOMMER a dics t=3-x
iS@ IF radicais@ THEN GO TO 228
185
13a IF nas 3720388 THEN Go Ta 2
3O ,WLeV+36
6 THEN GO TO 2
yee+e6
CURVE
240 1F Cadical<@ THEN GO TO 295
250) Ue ea Ce trae
260 rfadicalt-.
ete IF ABS y32V736 THEN S50 TO Re
230 PLOT x#H4130,yS2V+86
285 IF ABS y42U286 THEN GO TO 2
298 PLOT i aeat 420486
308 PRINT AT 2,1; “yisee(8-xIt.S
31@ PRINT AT
320 PRINT AT 13,1; “ySsl+ix-19t-
398 PRINT AT 15,1; "y4si-(x-4)t-
5,1; "y2=-2(8-xI 1.5
+10
ystO(8-xit. Sy
N
y2=-2 (8-4) t.e~
\ Po
3.0
UPDATE MACAZINE
Flashback
David Youngquist
Before I begin talking about Flashback I
need to say a little bit about Archive. After
all, why buy another database program when
you get one free with your computer?
I've always liked databases, and I like
Archive, but.,.. Bill Cable’s colums have
shown me that I certainly haven't leamed
everything about Archive. I've never even had
adata file lock me out fran forgetting to
close it. Though I have fallen asleep waiting
for a search thru a 150K data file on disk.
That perhaps is Archive’s biggest weakness;
it keeps the bulk of its data on your
microdrive cartridge or disk. Searches are
terribly slow while it looks at each bit of
data on the drive to see if it is the one
needed. The nice thing about this is it
allows standard 128K machines to keep data
files much larger than they could handle in
RAM. When one expands their QL with extra
RAM this plus turns into a liability. [
Editor's note : if you have enough free RAM,
once an ARCHIVE database or any file has been
totally read once the QL keeps a copy in RAM
and eliminates unnecessary device accesses.
With archive a simple way to get a database
into RAM is to Search for samething that
won't be found. If you are altering or
inserting there will be lots of device
accesses in any case. Also if you order your
ARCHIVE database and use the Locate command
you can have near instantaneous searches no
matter how big the database is. ]
Flashback keeps its data file in RAM. In
fact it will multi-task, by itself, with
another program without needing Taskmaster or
QRAM. I have a setup with just Quill and
Flashback that I find very useful. From
another program pressing the ‘ALT’ and '\'
together (or another defined pair) will bring
up Flashback. It also works fine with
Taskraster.
Flashback has records and fields in the
records like Archive. However a record or a
field can be one character long or 10s of
thousands of characters long. A record can
have only one field or up to 60 fields. The
number of fields or the field length can be
different for each record. A field marker can
be deleted joining two fields or sub-field
markers added. A single record can also be
split into two records at any point.
January 1990
Flashback has the standard database
commands (NEXT, BACK, FIRST, LAST, etc.) and
some interesting new ones. Using the MERGE
command picks up ASCII text from most any
source. Capturing a Quill file or SuperBASIC
listing is easy. There is a utility to
convert Archive files to Flashback. One can
pop out of Flashback with a record and place
it into Quill, SuperBASIC or whatever. Use
Flashback to capture a series of standard
SuperBASIC procedures and file them. When you
are writing a program in SuperBASIC call up
Flashback and do a search to find the one
wanted and bring it back to SuperBASIC.
Searches are advertised to be 100 times
faster than Archive. My experience is that
they have been as near to instant as I can
tell. If anything is done to change the file
then it needs to be SAVEd. This is much more
safe than having the file OPEN during the
changes.
The worst thing about databases is having
to type in all that data! Here is a way to
have your QL make a very useful database for
you. Take a look at the SuperBASIC listing I
call ‘Directory’. This sends the information
from Toolkit II's WSTAT (like DIR but more
data) of a number of disks or microdrive
cartridges to a RAM disk file. I then capture
it with Flashback's MERGE conmand and have a
smart library guide to all my software
medium.
Those without Toolkit II will need to
delete line 100 and change the WSTAT in lines
160 and 230 to DIR. Those without RAM disks
can change their reference in lines 160, 220
and 240 to a device they are not using. This
means if you are using microdrive 1 to scan
directories then keep your catalog of
directory information on microdrive 2.
Run Flashback with an empty database and
Directory in SuperBASIC. The program asks how
may files, and this means how many cartridges
or disks you wish to scan. When all the disks
or microdrive cartridges are scanned for
their directories then go into Flashback and
CREATE a new record. Then use the MERCE
command to 'MERGE_ram3_filef#l' and the
directory inforation is now in your record.
You may add field markers at your leisure.
The file name “filefl" is also arbitrary and
easily changed. Next CREATE a new record
again and MERGE. Use the cursor control to go
to the end of the prampt and change it to
'MERGE_ram3_file#2'. And so on until all the
directories are now records.
31)
UPDATE MAGAZINE
I. purchased Flashback fran Sharps for $40
and feel it is a good value.
Directory ; a sursreasic program to use
with Flashback
10 REMark Directory Record Maker for
Flashback
20 By- David Youngquist
30 REMark unwitting help by Mike Lloyd in
5/89 QL Worid
100 TK2_EXT
10 CLS: CLS#2:CLS#0
120 INPUT’Don't forget the '_'!"\\"Device?
"as
130 INPUT\'How many files? ';n
140 FOR z=l TOn
145 = n$='file#'sz
147 AT#O,0,48:PRINT#O\' Insert
disk/cartrige':wait
150 scan
160 CLS#0:CLS#2:PRINT#2, ‘Directory list in
175 AT#O,1,48:PRINT#O,"All done”
180 :
190 DEFine PROCedure scan
210 «CLS
220 OPEN_NEN#3, 'ram3_'&n$
230 WSTAT#3, dS: CLOSE#3
240 OPEN_IN#3, 'ram3_'&nS
250 INPUT#3, line$:PRINT "CATALOG: "\;line$
260 REPeat loop
270 FOR x = 1 10 18
280 INPUT#3, Line: PRINT line$
290 IF EOF(#3): EXIT loop
30 IF KEYROW(1) = 8: EXIT loop
310 «END FOR k
320 «PRINT "More >":PAUSE
330 AT 2,0:CLS 3:CLS 2
340 END REPeat loop
350 CLOSE#3
360 90 wait
370 END DEFine scan
380
390 DEFine PROCedure wait
400 AT#HO,2,48:PRINT#O," Touch any key
": PAUSE: CLS#0
410 END DEFine wait
420:
32
vi zy 1990
Qh SOPIMARE offered by:
Wood and Wind Camputing
RR-2 Box 92
Cornish, NH 03745
Call if you want more information: 603 675 2218
GOS BUSTERS =. just released fram Wood and
Wind Computing.
I£ you have ever wasted time trying to find
a file in your pile of disks and
microdrives you need the help of CHAOS
BUSTERS . Consisting of :
DIRLUX - Displays and prints your media
directory in colum formt, natural or
alphabetic order, screen paging for long
directories, It has a search function for
locating and displaying file names
containing a specified string. Saves your
eyes in spotting a file. You can search
across many disks making only 2 key presses
for each disk you insert.
FILEX - This program will make an export
file of your directory and WSTAT
information for import to ARCHIVE. This
gives you an instant file/media database.
File extension is made a field (doc,aba).
If available file creation date and size
are inthe database. Dates are yy/nm/dd
format for sensible selecting and ordering.
You can build your database at a rate of
over 1000 files an hour (faster than a
747). ‘he next program makes any knowledge
of ARCHIVE umnecessay in using your
database.
DBEASY - nis is a database manager that
works as a front end or shell for ARCHIVE.
It rus within ARCHIVE but you work from
menus and need know nothing about ARCHIVE
commands. Most of ARCHIVE’s awesome power
is at your finger tips. DBEasy creates and
manages databases for many different
applications. It keeps a log file of all
your databases and allows you to swtich
between them. Your FILEX file database can
be just one of many databases you might
want. Databases for addresses, expenses,
income, tapes,stamps,books,or whatever can
easily be created and managed. You can
insert, alter, delete, select, order, find,
search, locate, display single or multiple
records, print records, partial records,
mailing labels to a file or printer, do
simple suns, export to ABACUS for more
serious calculations. As a stand alone
program DBEasy sells for $21.95.
This tric is ready to bust your chaos for
$29.95 cn § 1/4 or 3 1/2 DSDD or $33.95 cn 2
microdrives (speci if your Ql is
expanded). Order fram:
Wood and Wind Canputing : Bill Cable : RR 3
Box 92 : Cornish, NH 03745
UPDATE MAGAZINE
RELEASING PRINTER
POWER FROM A QL
Peter Hale, P.O. Box 8763, Boston, MA 02114
Many with a QL do not know how to get the most
out of their printers. This is particularly true
of those using QUILL who would like fancier doc-
uments, but feel they are limited to the enhance-
ments (highlights) provided in QUILL (High & Low
Scipt, Bold and Underlined).
This article describes (in possibly excessive
detail) how to get the most out of a printer from
within a QUILL document, The road to delight may
seem a little untidy, but the printer power re-
leased from within your QL will be more than you
could get from all but the most powerful and
complicated word processors on other computers.
As illustration we will refer to the QL printer,
partly because so many people have this printer,
but also because it uses Epson printer codes and
therefore has direct application to any Epson
compatible printer.
If you understand QUILL documents, printer codes
and the use of install_bas, go immediately to
TABLE I and the section USING PRINTER CODES.
THE QUILL DOCUMENT
As viewed on the monitor screen the QUILL file
shows the effect of embedded (invisible) codes in
representing text. For example, pressing F4 then
B changes subsequent text to a different color
that represents a bold face to the text to be
printed. Pressing P4 then 8 again releases the
color and returns it to the original. But no one
sees any specific character on the screen.
The code for bold is QUILL-specific. It is not
visible on-screen but is in the doc, Actually
there are two different codes: one to turn on the
bold highlight, the other to turn it off.
When printing a QUILL doc, you have noticed that
drive 1 on your setup will whirr. This is QUILL
searching for a file called printer_dat which has
data to change (translate) QUILL's own codes into
codes that can be understood by the printer.
Thus, printing a document from within QUILL is a
three-part exercise (as it is with any other,
lesser wordprocessing program):
1) The typist prepares the QUILL _doc by
invisibly embedding codes in the document through
judicious use of the P4 key and its parameters.
2) The printer_dat file (otherwise called the
printer driver) translates embedded codes into
ones understood by the printer. The values in a
given printer_dat file filter the QUILL _doc file
on its way to the serial port, changing QUILL
codes to printer codes,
3) When the printer receives codes in a “lan-
guage” it understands, it changes the printer
font or enhancement that will apply to printing
subsequent text.
OK. Gat that? If not, try re-reading it because
it is important to understanding what follows.
PRINTER CODES
We will use the QL printer manual for specific
references. Some will cite it as one of the more
obfuscating documents in computerdom. Those who
accept this canard have lived a sheltered life,
unexposed to other printer manuals, all of which
were written by summa cum laude graduates
of the IBM school of technical writing.
As imperfect as the QL printer manual is, it is
really very good. Like other manuals it lists the
different codes (often called commands in other
manuals) and what each does, In the QL printer
manual there is a table on pages 67 and 68.
All codes are expressed in one of three ways:
Symbolic (character representation in a format
left over from teletype days), Hex or Decimal.
The three are interchangeable. {Some printers,
such as the older Mannesman-Tallys, have unique
codes, but we are talking here about Epson
compatible printers.]
The codes themselves are generally non-printing
characters or start with a non-printing charac-
ter, They can be represented symbolically or by
decimal or hex digits through install_bas. Por
examples see pages 4 and 6 of the Information
section of the QL manual itself.
The table in the printer's manual lists commands,
33
January 1990
briefly describes each command's function, and
refers to the page in the manual where you may or
may not learn more about its use.
Most printer codes are preceeded by ESC (in dec-
imal: 27, in hex: 1B). Some, such as condensed,
double-wide and form feed have single codes.
Printer command codes with ESC are followed by a
letter or other non-numeric character, and
possibly a third and fourth numeric character.
When a string of characters arrives at the
printer and one of the codes is present, the
printer reads the codes. If the code is ESC, it
knows to pay attention to the characters that
follow until they no longer make sense as printer
commands. Then the printer treats subsequent code
as characters to be printed in the commanded way
until another command arrives telling it to do
something else.
If we could place other codes within a QUILL
document, we could release the power of the
printer, so pay attention to what follows.
USING INSTALL_BAS
The SuperBASIC program install_bas that came with
QUILL enables us to insert codes in a QUILL doc-
ument to access features built into the printer.
The codes will be visible on the QUILL screen as
characters from the QL character set, but will
not be sent to the printer head. Before arriving
at the printer, through the magic of translation,
the character will be translated into printer
commands (control codes).
Thus we will choose characters that are not norm-
ally part of English text. These are characters
accessed by holding the CTRL and SHIFT keys
simultaneously and pressing one of the alphabetic
characters. ‘The characters resulting tend to be
Greek or Scandanavian ones rarely needed.
The reason for install_bas is to modify the file
install_dat (a collection of data about codes for
a number of printers) and to create printer_dat,
the working data file for your specific printer.
Load and run install_bas in the usual way. It
must be on drive 1 on a medium with install_dat,
printer_dat and a working copy of QUILL.
It takes time to load, then you must specify the
drive on which installation and driver data are
kept. This is usually drive 1 since QUILL
defaults to drive 1 for printer_dat.
Next, the prompt asks if you are using a standard
serial port (serl or ser?) to the printer. This
is the choice even if you have a parallel printer
but are using a parallel interface cable. The
option for a non-standard serial port or a
parallel port only applies if there is a special
port for PAR such as is found on a Super QBOARD
disc controller.
It takes a few minutes for the QL to organize
data from the install_dat and printer_dat files,
then the screen presents a list of printers and
notes the most recently installed driver.
We won't repeat instructions for installing
printer drivers that are so ablely presented on
pages 3 to 7 in that section of the QU manual
called Information - there isn't space here.
Instead, we will briefly step through the process
of modifying an EPSON FX-80 driver. On page 6 of
the Information section the right-hand column of
the table is a close approximation of the FX-80
driver, except that the port is serl and the
preamble code should spell ESC in upper case
characters if it is to work.
Move the cursor over EPSON FX-80 with the down
cursor key and press Fl to copy it. Then move the
cursor to the copy and press F2 to edit it.
The cursor will be over the driver name. Press a
right or left cursor key to change it, then type
a printer name (up to 14 characters) and press
ENTER.
The other lines are translates even if they don't
admit it. The ones from PORT to SUPERSCRIPT OFF
are dedicated and handled differently from those
specifically called TRANSLATE.
The PREAMBLE CODE shown is ESC,@,ESC,R,NUL, On
an PX-80 printer this resets the printer to a
default state and selects the USA character set.
ESC,@ is the common reset code for almost all
printers, but the QU printer has no optional
34
USING PRINTER CODES in QUILL
Using the power is simple. Whenever you wish to
use an enhancement not found within QUILL, use
one of the Translate codes we have devised by
inserting it as a text character when a change in
printer function is desired.
Functions can be concatenated (chained) to
achieve a desired effect. Thus double-wide, con-
densed, elite is theoretically possible simply by
preceeding the tert that you desire in that
format with 6£0. When you wish to terminate that
effect, simply type @ (Control-Shift N) te return
to normal (pica, 10 pitch) width.
Some functions are not explicitly provided in the
TRANSLATE codes developed here, You can construct
your own with the « (Control-Shift X) command, A
very useful one is «xl, which turns on the NLQ or
LQ mode of any Epson compatible printer. Use «x0
to return to draft mode.
If you prefer Double-strike to NLQ, try «G («H
turns it off). For real quality, albeit at a slow
pace, combine NLQ and Double-strike.
You are on your own from here as to what features
you want to explore, but there are some WARNINGS!
First, when inserting these new control codes
within QUILL text, QUILL thinks they are print-
able characters, Thus if the code is the first
character in a paragraph, QUILL performs word
wrap and justification as if the code were
printable. It's not, so the output on that line
shifts one or more characters to the left, giving
a ragged right edge to the paragraph.
The common solution is to insert the codes in
what is otherwise a blank line between paragraphs
or only at the end of a paragraph in the blank
spaces remaining. Termination codes are less
often a problem since they generally come at the
end of a paragraph where there are no more
characters to print.
Second, inserting codes within a line so that one
or more words are in a contrasting highlight, as
is done when using italics to indicate a foreign
word is tricky. Changing pitch within a line or
anywhere is even trickier, n‘est-ce pas? fin'est-
ce pas?§
QUILL does not know that pitch has changed when
it formats text. For that you would need text#?,
The solution to that is to treat lines that have
custom enhancements as separate paragraphs with
wider right margins. When changing pitch within
a line or a document, some trial and error with
sample print outs may be necessary.
Third, proportional spacing is a simple way to
increase the text on a given page by about 10
percent. Characters such as i and 1 take less
linear space than morn. It is not recommended
with right justification since there will be a
ragged right edge. To take advantage of the extra
word count extend the right margin 10 percent.
Finally, none of these tricks will work unless a
copy of the printer_dat file is in drive 1 when
QUILL begins to print. You learn the meaning of
frustration if, after all this work, the document
ends up with a batch of garbage instead of the
expected enhancements.
REKKKE KK RR EKER
Those. who find that using install_bas is harder
than they like can get custom copies made for
their printer from EMSoft. The charge is $5.00.
With the five dollars send a disk or micro-
cartridge with a working copy of QUILL (or QLHP),
install_bas, install_dat and printer_dat. Include
a photocopy of the pages in your printer's manual
with the printer codes in summary form.
On the returned disk, you will receive a _doc
file demonstrating the printer's power.
As another service to disk drive users, EMSoft
will convert your PSION suite to default to flp_
rather than to mdv_. Send a disk with a direct
copy of each of your four PSION programs and
install_bas and $5.00. A special datesetting
boot with the ability to select any of the
PSION suite will be added.
Get both services tagether for just $8.00.
Send to:
EMSoft, P.O. Box 8763, Boston, MA 02114
35
character sets. On a QL printer, change the
PREAMBLE CODE to ESC,@ so that it resets whenever
a new document is printed. Type ESC,"@ then
ENTER. It should look like ESC,@ with no".
Why the " before the @? Symbolic codes may be
entered directly in CAPITAL letters, The next
part of the command is separated by a comma, The
@ is preceeded by " since it is not symbolic code
but is needed as part of the command,
You could enter @ in decimal cade (64) or even do
both parts in decimal by typing 27,64, When you
press ENTER, it looks like ESC,@.
Also change the POSTAMBLE CODE to be FF, if your
printer does not automatically Form Feed after
printing. (For fun, put in FF,BEL so the printer
signals when finished printing.)
Now move the cursor to the Translate lines, If
you have a QL printer, use the right cursor key
to remove the TRANSLATE] and press ENTER. All
other Epson compatible printers require this line
so that the £ sign prints correctly.
In the next 8 TRANSLATE lines insert codes that
will permit access to virtually all the printer's
power. First add the capacity to send the ESCape
code to the printer. With it we can manufacture |
most other control codes, ‘Then add single keys
that will allow use of condensed, double-wide,
elite, italic and proportional printing.
[Note that older EPSON compatible printers may
not be able to do proportional or italic printing
- check your manual.)
In TRANSLATE2 press the right arrow then type
“ESC. (the character « is found with Control-
Shift X, a mnemonic for "Xscape"]. Press ENTER.
The value for TRANSLATE2 should be «,ESC. .
Henceforth, whenever you insert « in a Quill
document, it will be translated on its way to the
printer as the ESCape code (decimal 27), and the
character immediately following it will be per-
ceived as an instruction to the printer. More on
this below in USING PRINTER CODES in QUILL.
See TABLE I for what to put in each of the other
7 TRANSLATES. We have left TRANSLATELO free for
you to design your own specific code.
TABLE 1
Translate What you type Control Function
Code Shift Key
2 "ESC x=« Send ESCape to printer
3 "8,SO D=5 Start double-wide pitch (5/in)
4 "E,SI C=é Start condensed pitch (1T/in)
5 "O,ESC,"M E=0 * Start elite pitch (12 char/in)
6 “"R,ESC,"4 1=f8 Turn on italic feature
7 "u,ESC,"p,SOH P=y Start proportional pitch (11/1n)
8 "@,0C4,ESC,"'W,"0,0C2,ESC,"P N=6 return to Normal pitch (10/in)
3 "">,ESC,"p,"0,ESC,"5 R=> Release italic and proportional
Note that the choice of Control-Shift key
starts proportional pitch and Control-Shift R releases it.
has mnemonic value - i.e. Control-shift P
Having just one "Release"
key would be nice, but install_bas only allows 10 codes per translate.
Further,
which pitches were set. Thus if a section
Control-Shift N returns the printer to Normal
pitch indiscriminately of
of the document were set for double-wide,
condensed and you wished to change to condensed, it would be necessary to release
both then reinstate the condensed.
Piggy~-backing the release codes is a function of
the limit of 10 translates in the standard install_bas.
See the text on Using Printer Codes in QUILL_docs,
36
UPDATE MAGAZINE
on | ets
FOR THE SINCLAIR Ql
TERMS - TERMS! Let us see if we can better
understand the ambiguities so that we can use our
systems to better advantage.
os", in computer talk, means ‘Operating
System’, Preceed “OS" with "D", and “DOS" means
"Disk Operating System". "MS-DOS" means Microsoft
Disk Operating System.
The DOS consists of a group of programming
utilities (or tools) used to interact between the
Operator, The Computer, and a MASS STORAGE DEVICE-
a disk drive. "MS-DOS" was created by The MICRO
SOFT Corporation for IBM Computers. "QD0S" is the
system used for the Sinclair Computer, and LkDOS is
the Disk Operating system created by Larken
Electronics for the TS-2068. Easentia£ey, all of
the 00S perform the same functions, though some
perform more elegantly.
The original MS-DOS, created by Microsoft for
the early IBM computers, was programed for a
computer that had a maximum of 128K of internal
memory, and some of that was reserved for internal
computer "OS" (operating system). Through the
years computers were desiged to address (use) more
memory, and other versions of MS-DOS were released
that would take advantage of more memory capacity.
The first MS-DOS was quite limited, because each of
the programming utilities took up memory space when
the utilitys were loaded into the computer's own
memory.
The Sinclair QL engineers reserved a portion of
the QL's internal memory to store the DOS
utilities. Then Cottage industry developed Disk
Drive interfaces and stored the Floppy utilities in
ROM additions. In some respects Sinclair
computers’ DOS are more efficient than 4S-D0S
because their 00S utility programming is stored "IN
PERMANENT MEMORY", and thus is faster in operation
than MS-DOS which requires the 208 utility to be
“fetched from disk to Computer Memory".
But there are disadvantages of “fixed Operating
Systems", One major disadvantage is that each
subsequent "version" of the DOS requires hardware
change- anew EPROM to be installed. And, a fized
January 1990
memory chip poses problems to the independant
programmers who would like to offer improvements to
the DOS. But to make such improvements would
require the programming of EPROMS to install in the
DOS hardware circuit boards.
USER LEARNING
Fach 00S is designed for User Interface between
the person, the computer, and the disk drive, Most
of the disk operating systems are actually simple
to use, if one will study the available manuals.
The first step is to try to understand the
objectives of the DOS programmers, principle of
which is to transfer information between the
computer and a mass storage device, the disk drive.
The user is furnished with a repertoire of BASIC
commands to cause planned actions to take place.
When one learns these simple Basic commands, the
“Yuman Interface" becomes efficient. Infrequent
use of the DOS makes the operation seem to he
complex because each simple task requires the
operator to refer to a manual before entering the
basic command. Imagine how difficult it would be
to drive an automobile if one had to study the
manual: in order to find where the brake pedal is
located! When one drives behind a “Driver's Ed”
vechicle, the need for operator PRACTICE is
avident. Practice promotes efficiency.
Some of us become accustomed to one DOS and are
reluctant to change to another because of the
seeming complexity of a strange new set of Basic
commands. Actually our old and familiar group of
DOS commands may be more complex than the new DOS
that is being avoided. An example of this is my
own reluctance to tackle MS-DOS, which I later
found to be less complez than my favorite TS-2068
LKDOS. The adage, "Old dogs wont learn new tricks"
applies. Actually this ald dog is learning new
tricks and finding the process to be enjoyable.
But the process requires a reference book, some
study, and most important, PRACTICE and ERROR
CORRECTION. | Practice is needed for the 00S
commands to be remembered for proficiency of
operation, Progressing from Micro Drive commands
to DOS (or MS-DOS) commands is a small step for QL
users.
WS-008, and tae SLHCLAIR QL
I find QDOS, augumented with the Trump Card
37
UPDATE MAGAZINE
Tools (TK2_ENT), to be more efficient than MS-DOS.
But there are many advantages to be gained by
learning and using 4S-D0S. Generally, programming
support for the QL is declining in England. The
picture in the USA and Canada is improving with
such new programming as is being done by =MSOFT,
Wood and Wind Computing, and a few others. But the
market potential for QL and TS-2068 software is on
the decline.
The largest library of computer software is the
MS-DOS market, where new titles are constantly
appearing and there is a huge hoard of useful
public domain libraries. Also, programming for
MS-DOS seems to be where the most opportunity
exists for qualified programmers. Software suppor:
for the QL and S-2068 is definitely on the
decline.
Even so, my large inventory of TS-2068 and QL
software is so valuable and productive that it
would be foolish of me to discard either of these
fine computer systems. Eventually though, one can
reach a saturation point with computers and the
space sharing with other members of a family.
The answer may be in acquiring a portable MS-DOS
computer to use in conjunction with my Sinclairs.
Then programs and data files can be shared with the
QL, and Data Files shared with the TS-2068 and 288.
two 15-005 Enulator Softwares
Last issue Update presented a nice review of
"THE SOLUTIONS", by Dick Wagner. This first
“Imulator" software for the QL marked the
beginning of the QL's use of software that is
designed for ¥S-DOS operation, I recently acquired
anew QL software called "PC CONQUEROR". Both
Solutions and PC Conqueror are MS-DOS emulator
softwares produced by Digital Precisions itd., of
England. PC Conqueror is their latest release. 1
have both titles and am greatly impressed with PC
Conqueror. It comes with a disk having MS-DOS
version 4.1 which has some modifications designed
especially for operation with the QL. 0th the
disks having the PC Conqueror software and the one
having MS-DOS 4.1 are in 90 track 720K format,
which relieves one problem with the earlier
Solutions software which was in 40 track 360K
format.
T have used PC Conqueror and find it to be
fairly easy to operate. Once PC Conqueror (or The
Solutions} Software does the initial job of
January 1990
reconfiguring the QL to operate as a MS-DOS system,
the task is turned over to the operator who must
use MS-DOS Basic Commands to load and operate
MS-DOS software. While the use of MS-DOS "Operator
Basic Commands” is required, they are no more
difficult to master than are the DOS commands for
the QL or the TS-2068. One just needs to leara the
MS-DOS commands and paactice to gain familiarity.
aS DOS CONCEPTS:
consists of a group of program utilities
that are stored in disk. When one needs to perform
disk functions, such as FORMAT a Disk, or Copy
Files, or LOAD a Data file. etc., an MS-DOS Basic
command is used. The operator's use of the DOS
Commands results in the appropriate MS-DOS utility
program loading to the Computer's memory and the
function being performed.
MS-DOS
Compatability of Software
One needs ta understand that 2£¢ [8M Compatables
are not completety compactadle with each other.
Compatability depends upon several factors and are
mostly involved with the programming of a software
for the various IBM systems. There are several
Monitor Systems for IBM systems (Monochrome, EGA,
CGA, etc.). Generally, software that is designed
for high resolution screen dumps to paper will
cause incompatability problems éetween [AM systems
as well as with the Sinclair QL. So, a QL user
cannot expect that all MS-DOS softwares will
operate with either of the two Emulators, But many
MS-DOS softwares are programmed to operate with
"the lowest configuration system” and should work
with the Emulated QL.
QL DISK DRIVE CONFIGURATION FOR HS-D0S
MS-DOS is capable of operating in IBM systems
having single disk drive, two disk drives, or fron
1-4 disk drives and a Hard Drive. The
configuration of the disk drives and their format
depend upon the IBM Disk Controller card in use.
There at least seven disk configurations used with
T3M and IBM compatable systems. Ondy two af these
configurations will work with Sinclair computers.
Sc, it is important for QL users to select the type
of disk drives that will work with the QL.
The two Digital Precisions softwares mentioned
38
UPDATE MAGAZINE
AN INTRODUCTION 10 PC-CONQUEROR
By: Bob Hartung, 2416 N. Co. Line Road.,
Huntertoun, IN
This MS-DOS Emifatonr program is by Digital
Precision LID and is my first hands on
experience in the MS-DOS environment. So,
this cannot be an in-depth review of MS-DOS.
The sheer mass of books written about MS-DOS
and its application softwares show the
emmensity of the subject. However, my
impressions as a rank beginner may give sane
indicators, if not benchmarks, to those who
may be considering buying PC CONQUEROR or to
those who are trying to learn PC-C and MS-DOS.
I'm sure that those who acquire PC-C just
for the learning experience in another
conputer environment will find it as
fascinating as 1 have in the short time that
I've been exploring it. Those who use the IBM
system in their work place should be able to
create files with their QL that will run
happily on an IBM or compatable. PC-C also
includes a program called “XOVER" which can
transfer files fram MS-DOS disks to QDOS disks
or to RAM DISK and vice versa-- without
loading the PC Conqueror program. Also XOVER
will rename and delete files and do text
conversion between MS DOS and QDOS disks.
Speaking of books, David Lien'’s MS-DOS
ADVANCED APPLICATIONS is available at Radio
Shack, and is a good source of info about
MS-DOS. Lien's book is written for the 3.20
version of MS-DOS. Another source is
Microsoft Press "Quick Reference Guide To
MS-DOS Commands", which include those new
commands found in version 4.0. (PC Conqueror
is designed around version 4.0 and includes a
MS-DOS version (4,1) modified for the
Sinclair QL. Another good reference is "GH
BASIC FOR BEGINNERS" by Abacus publishers.
The PC Conqueror disk contains an 80K version
of GH BASIC which is initialized by entering
the command <GWBASIC>. You break out of GH
Basic by CTRL ESC. Return to MS-DOS is via
entering the command <SYSTEM>. These commands
are not covered in the manual, but are covered
in the GW BASIC reference mentioned.
‘The PC Conqueror Manual is 85 pages. It
begins with a discussion of what the emulator
is and does and then states that even with the
hefty cost of the camplete PCC package, the
cost is but a fraction of buying a PC Clone.
And, those who already have a PC or Clone, or
one available at work, can use their MS-DOS
system disk, thus saving the extra cost of the
4.1 version that is supplied with the PCC
package.
What PC-C does is to mimic as nearly as
possible in a QL the responses and
capabilities of a PC or other computer running
in the MS-DOS environment. The concept of
MS-DOS itself is is an approach toward having
one system of communications, file handling,
January 1990
and device control, that is compatable with
all other carputers that are designed to work
under this same environment. There are
hardware differences and subtle changes in the
ROMs of CLONE systems made to avoid patent and
copyright infringement. Thus sone software
written for a "compatable-clone” may not work
in an IBM PC, XT, AT, and vice versa. The QL
with PC Conqueror is no exception.
SPEED: Considerable loss of speed of
software operation is inevitable when an
emulator or intermediate intrepeter is needed
to translate the native language of one
computer system to that of another. The
Manual recommends that LIGHTNING SPECIAL
EDITION. be installed with PC Conqueror. This
will speed up screen file handling and number
crunching operations. Such increased speed
may not be apparant for operations not
involving those two functions. In particular,
I found no noticable increase in speed in the
display of listing entries in the GH-BASIC
mode, which is VERY SLOW. This is likely
because the keyboard scan must first be
intrepeted for G¥ Basic, then MS-DOS must
intrepet GH-Basic, then finally, PC Conqueror
must intrepet and translate MS-DOS to QL Dos
equilivant instructions. The MS-DOS Graphics
functions, which are similiar to LOGO or
Turtle Graphics, also responds quite slowly,
although the screen resolution is excellent.
The PC-C Manual strongly recarmends that
the MS DOS Shell and ANSI not be used because
they slow down the processing even more. Most
interactive game programs run far too slow to
be much of a challenge except for those of us
having geriatic reflexes. Also, thee MS-DOS
system disk must be accessed for many comands
to load in the appropriate routine which
further adds to the lag time.
Overall however, since a keyboard buffer
is provided, the operational speed of MS-DOS
programs should be fairly acceptable with
applications such as spreadsheets that require
mostly KBD input, and even with word
processors and data base programs- if you can
remember that you may be typing well ahead of
what is currently on screen.
It is simple to follow the easy
instructions for back up and work copies of PC
Conqueror and MS-DOS Systems disks, Then if
you have an 80 track 720K DSDD system the
manual says “It is simple as 1-2-3 to get PC-C
and an application MS-DOS program running.
With my dual 80 track drives I did not need to
make any changes to load PC-C and the MS DOS
systems disk supplied. (Alternate 360K disks
may be supplied for both if you have 360K
drives.) Customized work copies of PC-C and
MS-Des disks may be made by using the
“configure program in the PC-C disk. Such
custanized copies would be for non-standard
configurations or changes in the drive
defaults, KBD scanning, printer allocation,
39
UPDATE MAGAZINE
will work with the QL System that has either one or
two disk drives, and format capability ither 40
track 360K or 80 track 720K capacity. The disk
drive can be either § 1/4 inch or 31/2 inca, The
key is the FORMAT capability. All Sinclair
Computers are designed to use "SHUGHERT” type disk
drives that conforn to a standard format called
"Shughert”, IBM controller cards use this
standard for their 360K and 720K drives, but
different format standards for their 1.2 mgbt and
1.44 mgbt format.
There may be a capability of using Hard Disk
with the QL, but I am u-aware of such detail at
this time.
WARNING: If you need to buy a disk drive for
your QL, consult with your Sinclair Support Dealer.
Our Sinclair dealers know the type drives that are
compatable with our computers. Also, the cable
fittings for IBM and QL computers are different and
the correct fittings are known by our QL suppliers.
It is most likely that your existing disk drives
will be satisfactory for operating MS-DOS software
with the two Emulator softwares mentioned.
Solutions sets up the QL to read, Format, and
operate in the 360K format with the QL 50 drack
drives, on with the QL and 40 track drives (either
5 1/4" 02 3 1/2"), Conqueror sets up the QL to use
the Ql's 6&0 track 720K formt in the MS-DOS
envinonment.
Single side drives: There are some disk drives
in use that read and write to only one side of the
diskette at the time. While the two Emulator
softwares can be. copied to these singie side
diskettes; the operation of MS-D0S softwares
usually requires more “continuous” read and write
capability than the 180K capability of these single
side drives. Single side drives should most likely
be replaced with 80 track DS-DD 720K drives for the
best results.
QUESTIONS To Be ANSWERED:
1, Will the speed of operation of most MS-DOS
software with the QL be satisfactory?
2. Will the success of Imulation of
software be widespread and include most
MS-DOS software titles?
MS-DOS
of the
Magazine's next issue will bring a
detailed review of this new software, PC Conqueror.
It will be interesting to learn if C Conqueror
bridges the gap between NS-DOS and the Sinclair QL
Update
sufficiently that it will mot be necessary to
actually own another computer that is designed for
MS-DOS operation. My impression is that it will
serve that purpose. But, I will postpone ny
decision about buying an MS-DOS portable until the
results are in about the effectiveness of the PC
Conqueror Imulator Software.
For myself there will be a certain amount of
“pride in doing it" if the $140 software will give
me about 70% or more MS-DOS compatability without
having ta buy a MS-DOS portable.
The decision whether to depend upon QL Emulator
software ar ta buy an MS-DOS portable involves two
important results: The effect on one's budget, and
the amount sf SPACE required for dual computer
systems. PC Conqueror costs about $140.00 while a
new MS-DOS portable runs between $650.00 and
$7000.00.
If one adds another computer,
the Computer desk will need
accommodate another computer system. (My seven
foot desk may need to be nine feet). Then there
are the raft of new Computer manuals to add to the
library to study.
So, the results of a comprehensive review of PC
Conqueror can be quite valuable and have quite an
impact upon one's future computing plans if one is
determined to start operating in the ¥S-DOS
environment, Watch with me for the coming review
in Update.
QL, 188, AND 15-2068 DATA TRANSFER
It is not possible to operate MS-DOS software
with the TS-2068 or 288 computers, but there is
capability to interchange data files between these
computers. Both the TS-2068, the QL, and the 288
can be used in coordination with each other and
with MS-DOS computers to share date products.
A comprehensive article in the next Update issue
will detail the transfer of data files between
computers of all kinds.
Most TS-2068 Basic programs can easily be edited
and run in the QL by converting the program lines
ta ASCII, transfering the file to the QL to be run
with the <HRUN> command.
It really is quite simple ta transfer data files
between computers that are in close vicinity, as
“on the same desk or in the same house”. A simple
two wire hook up with Short IN-OUT basic
programming does it. ‘The next issue of Update will
have a detailed article about Cross Using data
files between computers of all kinds. “Al,
even a portable,
‘stretching’ to
40
UPDATE MAGAZINE January 1990
by
Tim Stoddard
INTRODUCTION
I have been using three TRUMP cards now for about a year
and a half now, and I have noticed that there is no real
USER GUIDE’ available. The very small manual that comes with
the TRUMP card outlines the syntax ( sometimes incorrectly )
but gives very few examples. These series of articles will
bring to light some of the very powerful features of the
TRUMP CARD and TOOLKIT II via real usable examples. The
articles may be assembled into a user guide at some future
time, if enough interest is shown.
I welcome all critiques and suggestions. I want this
user guide as accurate as possible. Feel free to write via
UPDATE MAGAZINE or my home. If ‘you wish an answer please
include S.A.S.E. envelope.
Tim Stoddard
86-48 86th Road
Rego Park, NY 11374-5212
You can also reach me via CompuServe ( 73127,2664 ) or Genie
( xtx53868 ).
NETWORKING
Perhaps one of the most useful and powerful feature of
the QL is the built-in networking facility. The QL’s ROM
however contains many bugs that .make using the network
difficult, at best. Qjump’s TOOLKIT II ( refered to as TK2
hence ) corrects the bugs and makes the QL’s network very
useful.
First I should describe my set-up, which is in use
daily. A total of three QLs are networked over about 75 feet
of bell wire.
QL station #1, where I do most of my work, consists of a
768K TRUMP, 2400 baud modem, dual TEAC FD235 3 1/2” drives,
Tandy CGP-220 color ink jet printer, and a QL Vision monitor.
QL station #2, located in my shop is used to isolate
printer noise ( my wife hates the noise of those dot matrix
printers ), consists of a 768K Trump, TEAC FD135 3 1/2" &
TEAC FD-55F 5 1/4" drives, EPSON LQ500 on ser!, EPSON FX286e
with a scanner attachment on ser2, Magnavox 80 monitor.
QL station #3, also located in my shop, is an
’open-frame’ QL where I do hardware experiments and new
product evaluations, consists of just a 128K QL, TOOLKIT IT
ROM, and a QL Vision monitor.
SHARING RESOURCES
After a reset the QL will be set to a default station
assignment of 1. This is fine for my work station but the two
shop stations must be set to different station numbers to
avoid conflicts. This is done with the command:
net (station number)
Once the station number has been assigned you can allow
access to your station's resources ( serial ports, drives, 4 1
even RAM ) by other stations wits: the command:
January 1990
UPDATE MAGAZINE
fserve
For instance my shop QL ( station #2 ) is set-up in the
boot file with the following commands:
TK2_ext ( enables TOOLKIT II )
net 2 ( sets it as station #2 )
faerve ( allows resource access by stations
1 and 3.)
PRINTERS
In order to use these remote resources, just proceed the
desired device with the station number it is attached to. For
instance, on my system, to use the LQ500 from the main QL I
would send the output to n2_seri. Page 2 of the TRUMP user
manual touches on this incorrectly! It states that instead of
using the ‘default’ printer option within QUILL you should
key in ’ni_seri’ or, in my case, to print to the LQ600 I
should key in ‘n2_seri’. If you try this ( go ahead and try
it now) you will end up with the file 'n2_ser1’ on the
default data drive! So what do we key in? The Psion programs
look for the underscore character fir: and
then assumes a device name follows. So the proper device name
that the Psion programs look for is:
—n2_seri
a% MANUAL CHANGE #2
PAGE 2, 4th paragraph, second to last sentence change
N1_SER1 to _N1_SER1.
"Sx NOTE «2%
It appears that only the PSION programs look for this
begining underscore. All other programe accept the N1_8ER1
format.
The entire sequence for printing to the LQ600 from Quill
would be:
<F3> command mode
<p> print
<ENTER> default current
<ENTER> whole document
_h2_seri overide the driver default and send
output. to station #2 ser! device.
If you wish to always use that destination (as I do),
you can change the driver with the install program. After you
start the program it will ask you if the device is a serial
device ( Press <ENTER>) or the device is a parallel or
non-standard serial port ( Press <SPACE>). PRESS the <SPACE>
bar. Select your printer driver with the arrow keys and press
the <F2> key to edit. Use the down arrow to select the port
option and press the right arrow key to change. Now key in
the station number with the device name in the same format as
we did previously. Don’t forget this is a PSION printer
driver so use that leading underscore! Key in:
—n2_ser1 for my set-up.
DYNAMIC PRINTER BUFFER
This facility works very nice but does have some
limitations not described in the manual.
PRT_LUSE like the other ‘USE’ commands in TK2 will match
a ‘device string’ to a ‘usage string’ for any device calle.
The syntax of this command is PRT_USE (usage],{device]. The
42
January 1990
UPDATE MAGAZINE
default at TK2 initialization is PRT_USE PRT,SER. TK2 will
substitute any device names containing 'PRT' with ‘SER’
before giving the device name to QDO0S. So if you were in
QUILL and wanted to send output to your printer on SER1
buffered, you would key in the sequence:
<F3>
<p>
<ENTER>
<ENTER>
—PRT1
TK2 would see the 'PRT’ and substitute it with 'SER’ and open
the SER1 port to take output from the print buffer where it
has stored the document. The end result the user sees is that
the cursor has returned much sooner and you are able to
continue work while the printer is printing away.
TK2 uses a text 'trap’ facility in it’s USE commands (
PRT_USE, PROG_USE, ETC ). ANY device name used in the TK2
environment will be checked against all of the ‘USE’
variables. Note that this is strictly a text match and does
not have to be a real device! This is why sending output from
QUILL to 'PRT1’ works. You could use almost any name. For
instance:
PRT_USE buffered,ser
will allow you to be descriptive from QUILL:
<F3>
<p>
<ENTER>
<ENTER>
buffered! ( or _buffered2 )
will send output VIA the printer buffer to SER1 ( or SER2 ).
These names will, of course, also work in the printer driver
itself since TK2 will trap ALL device names before they go to
QdOS. Try it now! Re-install your QUILL printer and use
buffered! as the ’port’ name in the driver.
xx THE LIMITATION #82
. PRT_USE will not accept network names!! For instance:
PRT_USE PRT,N2_SER WILL NOT WORK
It’s too bad too! It would be a nice command. There is a way
around this. On my set-up I use the following command in the
boot file for station #2:
PRT_USE SER,SER
Thia will buffer any device calls for SER1 or -SER2
transparently since it substitutes ‘SER’. - for SER’ .* This
includes device calle VIA the network! Since my device driver
on station #1 is set-up to send output to _n2_eeri1 and
station #2 buffers any device calls to SER1, all output from
QUILL on station #1 is sent through the network to station #2
where it is buffered and then sent to SER1! All invisible to
the user. I get my cursor back at station #1 fairly quickly
while station #2 prints out my document in another room where
printer noise is not a problem.
Can you send. graphics through the network and then
through the printer buffer? YE8. I send output from several
graphic programs including: EYE_Q, THE PAINTER, PROFESSIONAL
PUBLISHER, PAGE DESIGNER 2, and TK2’s built-in screen dump
facility SDUMP. Transfer through the network is about the
same speed as saving the file to microdrive which is 4 3
considerably faster than waiting for your cursor while
printing a screen dump or Desk Top page locally!
January 1990
UPDATE MAGAZINE
Finally, the command PRT_ABT works as the manual states:
jt cancels the currently printing file. The command does
force a form-feed thus allowing any subsequently queued files
to start on a new page.
ELLES SYSTEM
File system handling via the network is quite straight
forward, however, the example given in the User Manual is
misleading.
Access to any other QL’s ( running FSERVE ) directory
devices is quite easy. You simply preceed the path name with
the station number. For example to get a directory of station
#2's disk: 5
dir n2_fipi_
Simple! To copy a file from station #3 to station #1:
copy n3_f1pi_filename, f1p2_filename
for a lot of files:
woopy n3_fipi_ to fip2_
There is a command available in TK2 to simplify nameing
conventions, especially for end-users in a_ large network
having no knowledge of QDOS or TK2: NFS_USE. It is similar to
the other 'USE’ commands in that it substitues~ physical
device names for a logical name. It is different in that it
allows a list of up to’8 “physical device names ‘to’: be
suber tuted for the logical name and‘‘a trailing number of 1
o 8. Mars 9
The example from the manual was:
NFS_USE mdv,n2_f1pi_,nZ_flp2_
TK2 will now ‘trap’ all device calls containing ’mdv’ and
substitue the logical name. For instance:
dir mdvi_ (after executing the above NFS_USE)
will give you the directory of n2_flpi_.
dir mdv2_
will give you the directory of n2_fip2_!
Nice, but you’11 now notice that you no longer have access to
your microdrives! Substituting ’flp’ for 'mdv’ hae the same
affect.....you have lost access to your station’s disk
drives. There is a use for this, of course! For stations that
have no drives or a number of stations that you want to limit
access to only one set of drives, this ie ideal.
The manual implies that ‘USE’ name must be a physical
device .....- not so! The boot file for station #1 in my
set-up contains:
NFS_USE LAN, n2_flpt_,n2_f1p2_,n2_mdv1_,n2_ramt_,
n3_f1p1_,n3_f1p2_,n3_mdv1_,n3_mdv2_
44
To access flp2 on station #3:
dir LANG_
UPDATE MAGAZINE
TK2 traps ‘LAN’ and substitutes the physical device from the
list matching the number following ‘LAN’ giving use a
directory from the physical device n3_flp2_
weopy LAN8_ to LAN4_
is the same as:
weopy n3_mdv2_ to n2_rami_
but easier to understand and faster to type in from a user’s
point of view.
Although the manual states that only directory devices
Should be used, other devices wil] work. For instance:
NFS_USE LAN,n2_flpi_,n2_eert
does work and printing from QUILL substituting the taet
option ‘printer’ with ’_LAN2_’ results in sending the output
to n2_seri_!
Editor's note: I am sure that the readers appreciate this first part of
Tin’s Tuump Manudk and we Look foward ta the next episode. My impression of
the Taump wser manual supplied by Miracte Systems is that it is "good for as
far as it goes”. After “blowing up” the pages exactly four times their
original size the pages are § 1/2 XK Ti", readable and carries a weakth of
pages. Then it and Tim's “Advanced Taump Geide” witl become a complete
negenrence.
Update wilt continue Tim's articles untie he is finished with the
expanded manual. The pages will be arranged 40 that there are no
continuations or other artickes mixed in. This way you can tahe the pages to
@ copy shop and build your manual as it is presented. Last pages such as
this one can be misred off and the bkank space used for notes. This series
promises to be one of the most vatuahke references for Sinckair QL Users.
BI-
EMSoft
Software for the QX. that really works
1 world software that does real work on a QL computer, much of
business, financial and technical
of the PSION program
Use any of these programs even if Lyeil: d to death of ARCHIVES or
ABACUS® Instructions teach wi y ne J but otherwise they sre
transparent, All are fully editable for special requirem
Prices are from $9.95 for QLUTter, a resident boot utility, to $2850.00 for
a site license for CAM MASTER, a friendly CAO program for circular cams
that generates the CNC code to a vertical mill controller. (Get the demo
first; it's only $9.95 and really shows the power of the QL.
id
Expanded and improved versions of TRUST_FUND 1.3, MAILBAG 2.9
QLAND_LORD 1.3 are available for $4.95 with the original medium. Ther
OsTutor, a flash-card program, and OBProgs with 5 useful Archive utiliti
We have The_Transfer_V3, for HP compatible laser printing of OTP files and
a range of other useful, hard-working software for the QL .
Order TAX-1-QL/89 by November 22 to get a $19.95 early-bird discount.
PSION’ s PC-FOUR for MS-DOS computers fs only $99.95.
(Ever see Easel output to an HP Plotter?)
We create much of our’ own software but we market software by other
programmers. Please call/write for details about our arrangements.
Send for our catalogue which explains things in detail.
EMSoft, P.0, Box 8763, Boston MA 02114 (617) 839-0830
January 1990
45
UPDATE MAGAZINE January 1990
EVERY MONTH DOMINO CUBES WILL GIVE UPDATE READERS
HINTS AND TIPS ABOUT THE REMARKABLE Z—&& COMPUTER.
THE BEGINNER’S MANUAL BY MIKE FINK WHICH IS SUPPLIED FREE TO
HIS 7-88 CUSTOMERS, WOULD BE OF LITTLE VALUE REPRINTED HERE
IF YOU DO NOT YET OWN A Z-88. IF YOU ALREADY OWN THE 7-88,
THE ADVANCED MANUAL OFFERS USEFUL HINTS AND TIPS AND EXCERPTS
FROM THAT MANUAL WILL BE PRINTED HERE BEGINNING THIS MONTH.
I WILL BEGIN BY TELLING YOU SOME OF THE THINGS THE Z-88 CAN
DO THAT ARE NOT WERED IN THE CAMBRIDGE MANUAL...
1. YOU CAN PRINT DOUBLE WIDTH, ELITE, DOUBLE STRIKE,
PROPORTIONAL, OR ANY COMBINATION OF THESE ALONG WITH THE ONES
THEY DO MENTION.
2. THE PIPEDREAM SCREEN SHOWS 6, 12 CHARACTER COLUMNS A-F.
YOU CAN ADD COLUMS, DELETE COLUMNS, CHOOSE THE WIDTH OF ANY
OR ALL OF THE COLUMNS. YOU CAN ADD UP TO 676 COLUMNS! !!!!!!1!
3. YOU CAN INSTANTLY MAKE NEWSPAPER TYPE COLUMNS BY TABS.
4. YOU CAN DO MATHEMATICS INSTANTLY ON THE PIPEDREAM
SCREEN WITHOUT MAKING A SPREADSHEET, OR GOING TO BASIC. THE
NO. 676 IS THE RESULT OF 26x26. I DiD NOT KNOW THE ANSWER BUT
AS I WAS TYPING THIS, I NEEDED THAT ANSWER, SO I INSTANTLY
FOUND A BLANK SLOT OR LINE, AND PRESSED @X, WHICH HI-LIT THE
SLOT MY CURSOR WAS IN. I THEN PRESSED 26, WHICH MADE
ITSELF VISIBLE ABOVE COLUMN C. THIS WORKING AREA ALLOWS ME TG
WRITE THE INFINITE NO. OF MATHEMATICAL PATHS I DESIRE BEFORE
1 PRESS ENTER. AFTER ENTER, THE MATH CALCULATIONS OCCUR AND
THE RESULT IS SHOWN IN THE SLOT YOU HAD THE CURSOR. I CHOSE
TO WRITE 26x26 AS 2672. 26x26 MUST BE 26% 26 TO WORK.
26°2 MEANS 26 RAISED TO THE SECOND POWER, OR 26 SQUARED, OR
26 ‘TIMES ITSELF$ IN ANY CASE IT GAVE ME THE ANSWER I NEEDED
IN LESS THAN 7 SECONDS, WITHOUT MY LEAVING THE SCREEN OR THE
DOCUMENT I WAS WORKING ON.
5. I CHOSE TO CHANGE THE 72 CHARACTER WIDE SCREEN, TO A 61
CHARACTER SCREEN. I PRESSED @ AND. THE LEFT ARROW UNTIL THE
VERTICAL ARROW IN THE COLUMNS CAME TO REST AT 61, GNE PAST E.
IT COULD HAVE CHANGED COLUMN A TO WIDTH 61 ALSO, BUT THE WORDS
WOULD NOT AUTOMATICALLY WRAP AROUND UNLESS THERE WAS A
PRINTED SCREEN CHARACTER IN THE NEXT SLOT, OR THE ARROW WAS
MOVED TO THE RIGHT SPOT. SEE INSERT ON HRAP-OPTIONS PAGE
THE PURPOSE OF THIS MONTHLY COLUMN IS TO HELP THOSE WHO OWN
THE Z-88 AND TO ENTICE THOSE THAT DON’T, INTO BUYING IT. OF
COURSE I HOPE YOU CHOOSE DOMINO CUBES WHEN YOU DECIDE
TO BUY THIS WONDERFUL MACHINE.
DOMINO CUBES
pita 355 West 39th st.
FORMATTING NY, NY 10018-1401
FORMATTING Tel: 212 971 5638
FORMATTING President. .Mike Fink
FORMATTING
FORMATTING
JUSTIFY SHOULD ONLY BE USED WHEN TYPING FONT CODES THAT 00 NOT CHANGE THE
WIDTH OF THE WORD! JUSTIFY WORKS ONLY ON THE TEXT TYPED AF TER YOU SELECT
IT FROM THE OPTIONS PAGE....@@). IT DOES NOT TAKE INTO ACCOUNT THE DIFFERENT
SPACING OF THE WORDS THAT HAVE CODES THAT CHANGE THE SPACE THEY USE. THE ONLY
CODES THAT ARE USABLE BY JUSTIFY, ARE THOSE WHOSE SPACE REQUIREMENTS DO NOT
CHANGE WHEN THE CODE IS APPLIED; TE; BOLD, ITALICS, SUPER AND SUBSCRIPTS.
ALL OTHER CODES, INCLUDING PROPORTIONAL, REQUIRE MANUAL ADJUSTMENT. I HAVE
FOUND, THAT FOR ME, IT IS EASIER TO NOT USE THE JUSTIFY, IF 1 AM USING
CODES THAT CHAANGE THE WORD WIDTH. PROPORTIONAL KILLS JUSTIFY.
THE MAXIMUM NO. OF CHARACTER WIDTHS FOR ONE PRINTER EDITOR IS 7. THEY ARE
SHOWN AT THE BEGINNING OF THIS PAGE. TO DO THIS, USE THE ELITE.PE, WHICH IS
DESCRIBED IN MY ADVANCED MANUAL, MANUAL EX. ALL OF THESE INSTRUCTIONS APPLY
he
SPECIFICALLY TO MY SQUARE-DOT, C-130, 88 COLUMN PRINTERS ALTHOUGH “THEY
PROBABLY APPLY TO MOST ALL OF THE OTHER DOT-MATRIX PRINTERS AS WELL!!
THE FIRST STEP IS TO CHOOSE WHICH CHARACTER WIDTH YOU WISH TO USE FOR MOST OF
YOUR DOCUMENT. THEN CHOOSE A TOTAL COLUMN WIDTH EQUAL TO THE TOTAL NO. OF
CHARACTERS THAT WIDTH CAN PRINT GN AN 88 COLUMN PAGE, LESS 2 MARGINS. THE LEFT
MARGIN YOU CHOOSE FROM @#C), AND THE RIGHT MARGIN BY MOVING THE VERTICAL
ARROW, (TO THE LEFT OF COLUMN FF ), TO THE NEEDED POSITION, WITH @&->, OR
«--. THE SCREEN STARTS YOU OFF WITH SIX 12 CHARACTER COLUMNS, ASSUMING YOU
WISH A 4 CHARACTER MARGIN LEFT AND RIGHT, WHICH WOULD ADD UP TO 86 IF YOU USE
NORMAL PICA WIDTH CHARACTERS. IF YOU USE NARROWER CHARACTERS, YOU CAN FIT
MORE OF THEM IN THE SAME SPACE, BUT THE PRINTER WILL ONLY PRINT THE 72 SHOWN
ON YOUR SCREEN! IF YOU WISH TO PRINT ON PAPER THE EXTRA CHARACTERS, YOU MUST
INCREASE 72 TO WHAT YOU NEED. YOU CAN EITHER, INCREASE THE WIDTH OF ONE OR
MORE COLUMNS, OR ADD MORE COLUMNS. IN BOTH CASES THE PAGE MAP WILL NOT LET YOU
SEE THESE ADDITIONS, UNLESS YOU NARROW THE PAGE MAP. YOU CAN TO mS AND
CHANGE MAP°SIZE ACCORDINGLY.
IF YOU WISH TO SEE 7 LINES OF TYPING ON THE SCREEN, INSTEAD OF 6, YOU CAN
CHANGE BORDERS ON THE GPTIONS PAGE FROM Y TO N. .
YOU CAN USE ITALICS AND BOLD AT THE SAME TIME ON A WORD AND STILL USE
JUSTIFY. BOLD DOES NOT WORK GN ELITE NOR CONDENSED.
MORE NEXT MONTH!
280 REM m
220 PRINT"SET SCREEN WIDTH TO-98 WHILE TYPING PROGRAM! !”
249 REM
268 PRINT"THE LEFT AND RIGHT APOSTROPHES ARE NOT SYMMETRICAL ON THE
45@5 YOU SHOULD USE THE BINGLE APOSTROPE FOR BOTH. ON THE C-130, THE
LEFT APOSTROPHE IS REACHED BY DIAMOND THEN APOBTROPHE. *
288 PRINT"THIS PROGRAM WILL PRINT THE 2-88 CHARACTER SET IF YOU UBE
THE CLI-PE."
38 PRINT
326 PRINT"IF S@BS@UNDERLINE! 6$=BOLD! GGREXT.GEG.! 738ITALICE! 76=-8U
BSCRIPT! B2=8UPERSCRIPT! 6S=CONDENSED! AND 69=DOUBLE WIDTH"
348 PRINT
36@ PRINT*TURN DFF BQUARE + P, TYPE GOTO (NEXT LINE NO), CHOOBE 8, T
BQUARE + P*
INPUT 6 = "5 8
PmOPENOUT™1PRT.@"
PRINT@P, CHR (5) +CHRS (71)
PRINT@P, CHRS (5)+CHRS (8) © Jew VOX Mike Fine
wiDTH«7e?
FORK=S2T0326 ‘
PRINTXS" = “SCHREX;
NEXT
FORY=168 TO 163 STEPS
PRINTYS" = “SCHRSYS
PRINTA#P, CHRS (5)+CHRE (5)
PRINTAP, CHRS (5) +CHRS (93?
INPUTS = 78 8
- sss Meee 3.8
=% wosk we? aos
=8 a3e+ “ae, 45=-
7 4ae68 ayet se=2
o4 Sse 5 a4 ss 7
=9 saet 5 =<
Ltd os" 7 4-8 os a
ac 6850 69 9 Tar
su 73et wed 75=ak L
an 78=N 7720 os =P a
=R es=8 eae eeu ee=V
aw a8 = x a7=y a2 mae
=\ 932] wet = Yea'
a yaad ec ' 18680 wise
f 1399 184 eh 105 24 196 = 3
17 =k ieee ween gen sibso
M2Z=p M3=q i4er 1528 Mest
aiysu 16" Vv my sw 125 = igieay
122 52 123 = ¢ 1242 125 => 126=*
169 = wes—£
—_———_—_—_——
$.M.U.G. Presents
the 1990 SINCLAIR COMPUTER Exposition
MILWAUKEE WISCONSIN
June 2 & 3 /Banquet Friday Night June 1
SEMINARS, DOOR PRIZES, SWAP SHOP,
SOFTWARE, PERIPHERALS, HARDWARE,
AND LOTS OF OTHER STUFF
Location
WAUKESHA HOLIDAY INN (414) 786-0460
Hwy 18 & 194 Waukesha, WI 53186
There will be a SNUG meeting Saturday Night June 2, 1990
Ticket Information:
advance at the door
One day $ 4.00 $5.00
Bothdays : $7.00 $9.00
Banquet : $16.00 $16.00 Limited seating
Table : $25.00 (incid. 2 day badge) $25.00 Limited table space
Tables are 6 feet by 30 inches
For MORE INFORMATION contact
Bill Heberlein
5052 N. 91st Street
Milwaukee, WI 53225
Multiply by three the enjoyaent
S.NLULG. Video Digitizer & TS2060
T
Vv 1 Capture a video
Oo 3- Creates a 3-0
id title for an
‘ent I-axis "der
foverted 3-D.
effect.) Four
This software is priced at $9.95 p
camera, etc., & view it in thirteen greyscale levels!
‘video ieage captured by VIDEOTEL in either noraal 3-0 or
(Ser
Neal Schultz
call 7 - 10pm
(414) 353-4522
or
for RESERVATIONS mail to:
Expo Reservations
P.O, Box 101
Butler, WI 53007
t can come froe your
with this new softwarat
ron a VCR, video
representation of &
exanple of the J-D
pths® aay be selected.
ach, and cones
WANTED Timex 2068 PORTUGUESE COMPUTER.
WAFERS A&J-20 OR COMPATIBLE. ZX COMPUTING
MAGAZINE BACK issues: 1984 AND BEFORE.
Sincuair UsR : (Fesruary. Marcu. May.
Juty 86). (MARCH 87). YouR SINCLAIR AND
CRASH MAGAZINES ANY IssUES. SPECTRUM 48
Harpware. British & AMERICAN UTILITIES.
SEND YOUR LIST TO: FRANCIS P. BARRETT
735 _S. Cune Avenue. #11; Newron, NC
28658 or cait: (704) 465-4971.
Some MATCA
4
FOR GALES 18-2088, ARI Nicrodeive, GRMI-EMU Board, 2X-81, 2X
Printer, Sun keyboard, MENOPAK 44K, 0€ Cassette w/Aecher
Anplitior, Many programs for 2068 and 2X-81 including
Pixel-priat Pro (includes 82k newory Qosrd! and Hot 2 assembler
{alto uses (he PP PRO Newory board), Hany Books on 13-2068,
TE-B1 (TS-1000 and 2-00 alcroprocessor. Naa} w
Many copies fyntan, CTH, SYNC, TS-Herisons, and Tiee Pests
Best affer over 0200, Send SASE for complete list, Howard Gadsey
14446 Frontion Trail, Cherry Valley Ch 92223. Ph (754) 045-2900
with complete user notes & video digitizing suggestions.
Send LSASE for additional information and lia tig
JOHN NCMICHAEL, 1710 PALNER DR.y LARAMIE,
P.O. Box H2166,
Inglewood,
ed Grey entkecenrises
CA 9390305
Info >> 213-759-7406 << Order
oe _
Afier
Holiday Speciais
Seitkosha SP-1000AS
SERIAL Printers
$119.95 + $10 SSH
Epson/IBH compatible, 100 cps (draft),
20 cps (NLQ), 9 pin DH, friction, tractor,
and cut sheet feeder. 2 yr. warranty,
FS-252 (DB-25) I/F, for the QL & 268.
Graphics capable and Front Panel Controls.
Printer CABLES (QL, 288, DB-25): 12.50
Additional RIBBONS, 45.00 each with order.
Printer Accessories; stand-10, cover-$5
LARKEN Disk I/F
With LKBQ@S (v.3)
$125 + $5 S&H
OR a tested, ready to run, Larken
with your choice of 5.26" (400K, D5,
3.5" (800K, DS, DD) 1/2-height floppy drive
{includes case, PS, cable).$275 + $10 S&H
Second 5.25" or 3.5" CASED drive: $105.00
Disk Drive Power Supply: $12.50 + $3 S8H
Dual Floppy Drive Cable: #1250 + $3 S8H
LKDOS (v.39) cart, for JLO; bbb + $5 38H
<Kininue order $20, niniava SSH 43 (double S&H in Cand COD (USA only) add $37o>
Send $1.00 and SASE (with 45 cents postage) for a catalog.
Call The Grey Matter BBS & RCP/H (213-971-6260)
i,
SSS
IHE CAPITAL AREA TIMEX/BINCLAIR USER'S GROUP.
ee
1.8, is a not-for-profit group devoted to serving the
3 of those whe own, use, or are interested in the
nelair family of computers.
CATS
Za
C.A.1.8. maintains » gratis exchenge of newsletters with
approximately 30 Umare Groups across the U.B8. and Canada.
NEWSLETTER
Memberships cost $10 per year, are good for 12 months, and include
all privileges ( access to libraries, group buys, etc.). A newsletter
only subscription is available for persons living outeide the
Washington Metro Area and is $12.00 per year.
C.A,T.8. BBS
(301) 588-0579. G-N-1.
2A hours @ day.
300 baud only. News and general information.
C.A. 1.8. PUBLIC DOMAIN LIBRARY ( 206B-8PECTRUM ONLY)
C.0.1.8. maintains « tape iibrery of approximately 130 programs on
6 audio taper. A few of the programa may not run, however, the batch
iw stitt worth the price.
PRICES TAPE LIBRARY
MEMBERS: $1.25 per tape (#7.50 for complete library ) plum $1.40
postage.
NON-HEMBERS: #3.00 per tape ( 16,00 for complete library ) plus
41.40 postage.
TO PLACE AN ORDER! Bent your request and check ( made out to
C.A.1.8 ) 10 JOE WAYNE HELLER
1704 DAYTON RD.
HYATTSVILLE, HD.
20783 3
a9
3.5" Drive Systems
" Mitsubishi 00K.
9.29" Drive System
Dual 5.25° QOOK Systen-
This system comes complete with the disk
interface, dual Se D drives, cable
and case with janen supply. This gives
you a mass storage area of 1,440,000
bytes of data and programming. We set up
and test EVERY drive set that we sell!
fiternate Interfaces-
Tf you want expanded memory with your OL
disk system, we can supply TRUHP CARDS
starting as low ag $250 (256K). Other
sizes available upon request
WRITE FOR INFO OR CATALOG (#3)
Qual 3.5° Teac aOoK sistes:
Includes 2 — FD135 DSQD drives, case
w/psy cable & Interface. HUGE CAPACITY!
ORDER aewPT dg $425+90 Pl
Hany more packages available!
dust call or write with what you want.
Prices start at only $199.95 plus PH.
Individual components also ‘available.
ALSO 15-2060 - LKDOS - RAK DISK - PRINTERS - MONITORS
INTERFACES - PRINT BUFFERS - AB SWICHES - EVERYTHING AID
ALL SOFTWARE FOR THE SINCLAIR QL AND THE TS-2066
for ALL af vour computer needs, CALL-
RMG a ee
50